将应用程序从我的开发框部署到客户端。在运行我的exe的客户端上,我收到错误“'SQLNCLI10'提供程序未在本地计算机上注册。
我正在使用SQL Server 2012进行开发。我尝试在目标计算机上安装sqlncli.msi,但没有运气。
任何人都可以告诉我需要在客户端计算机上安装哪些软件包才能使我的应用程序正常运行?如果可能的话,提供一个指向所述包的URL?
谢谢!
答案 0 :(得分:9)
想通了我需要2008版本而不是2012版本。
答案 1 :(得分:5)
您是否正在使用64位计算机并使用32位安装?
以下是64位链接:http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x409
答案 2 :(得分:2)
使用SQLNCLI11连接到SQL Server 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 Package(sqlncli.msi)
答案 3 :(得分:0)
答案 4 :(得分:0)
一些更新:
SQLNCLI11也可以在Windows 10上运行,并且可以连接SQL 2012和2014(未在更高版本的SQL上进行测试) 这是可用的最新版本
在撰写本文时,可以在这里找到最新的软件包: https://www.microsoft.com/en-us/download/confirmation.aspx?id=50402 SQLServer®2012本机客户端-QFE
从Microsoft:
不建议将此驱动程序用于新开发。 新的OLE DB提供程序称为用于SQL Server的Microsoft OLE DB驱动程序(MSOLEDBSQL) 将会随着最新的服务器功能进行更新。
下载链接: https://docs.microsoft.com/en-us/sql/connect/oledb/oledb-driver-for-sql-server?view=sql-server-2017