gpt4 book ai didi

sql-server - 'SQLNCLI' 提供商未在本地计算机上注册

转载 作者:行者123 更新时间:2023-12-02 03:59:14 26 4
gpt4 key购买 nike

我有一个基于 NAnt 的脚本,我在本地 PC 上运行该脚本,该脚本连接到 SQL Server 2008 Express,该脚本也在我的本地 PC 上运行,以使用 .sql 文件删除和重新创建数据库 - 这工作正常,没有问题。

当我在另一台电脑上重新创建相同的设置时,问题就出现了,我在 NAnt 脚本中收到错误消息:

System.InvalidOperationException: The 'SQLNCLI' provider is not registered on the local machine.
at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()
at NAnt.Contrib.Util.SqlHelper..ctor(String connectionString, Boolean useTransaction)
at NAnt.Contrib.Tasks.SqlTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()

我在网上搜索了一下,发现在一个论坛上有人建议我需要安装Microsoft SQL Server Native Client,并且 got it from this URL 。 (诚​​然,我只安装了Native Client部分)

尽管这是在我的第二台电脑上安装的,但该脚本仍然给我同样的错误。有什么建议吗?

最佳答案

SQL Server 2008 的正确提供程序是 SQLNCLI10.1
对于 SQL Server 2012,这将是 SQLNCLI11 (source)

遗憾的是,迁移到 2008 年并没有看到变化......

关于sql-server - 'SQLNCLI' 提供商未在本地计算机上注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com