正在将应用程序从我的开发框部署到客户端。在客户端上,当我运行exe时,我得到错误"'SQLNCLI10'提供程序没有在本地机器上注册。
我正在SQL Server 2012中进行开发。我曾尝试在目标计算机上安装sqlncli.msi,但没有成功。
有人能告诉我需要在客户端机器上安装什么软件包才能让我的应用程序正常工作吗?如果可能的话,请提供所述包的URL?
谢谢!
我发现我需要2008版本,而不是2012版本。
http://go.microsoft.com/fwlink/?LinkId=123718&clcid=0x409
您可能在64位机器上工作并使用了32位安装吗?
这是64位链接:http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x409
使用SQLNCLI11连接到SQLserver 2012
例如:
Provider=SQLNCLI11;Data Source=trv6s177;Integrated Security=SSPI;Initial Catalog=DPVCube_Stage
下载
http://go.microsoft.com/fwlink/?LinkID=239649&clcid=0x409
X86包(sqlncli.msi)
http://go.microsoft.com/fwlink/?LinkID=239650&clcid=0x409
X64包(sqlncli.msi)
一些更新:
SQLNCLI11也适用于windows 10,它可以连接SQL 2012和2014(未在更高版本的SQL上测试)这是可用的最新版本
在撰写本文时,可以在此处找到最新的软件包:https://www.microsoft.com/en-us/download/confirmation.aspx?id=50402SQL Server®2012本机客户端-QFE
来自微软:
不建议将此驱动程序用于新的开发。新的OLE DB访问接口称为Microsoft OLE DB Driver for SQL Server(MSOLEDBSQL)它将随着未来最新的服务器功能而更新。
文章:https://learn.microsoft.com/en-us/sql/relational-databases/native-client/sql-server-native-client?view=sql-服务器-2017
下载链接:https://learn.microsoft.com/en-us/sql/connect/oledb/oledb-driver-for-sql-server?view=sql-server-2017
在您的计算机上安装sqlncli10提供程序。
SQL 2008 R2的sqlncli10提供程序可以从这里下载。
X86封装。X64包装