“SQLNCLI”提供程序未在本地计算机上注册,SQL Server 2012。

10

我正在尝试将一个应用程序从我的开发电脑部署到客户端。当我在客户端运行我的exe文件时,出现“本地计算机上未注册‘SQLNCLI10’提供程序”的错误。

我正在使用SQL Server 2012 进行开发。我已经尝试在目标机器上安装sqlncli.msi,但没有成功。

请问有哪个软件包需要安装在客户端机器上才能让我的应用程序正常工作?如果可能的话,请提供该软件包的下载链接。

谢谢!


5个回答

11

我也遇到了同样的问题。我安装了Office 2013,然后在谷歌上搜索了这个错误(“Power Pivot -> Manage -> Existing Data Sources -> Edit -> Test”以实际查看错误),最终来到了这里。 - Maverick
您提供的链接返回了一个404错误。有其他链接可以使用吗? - John Odom

5

3
请使用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 Package (sqlncli.msi)

http://go.microsoft.com/fwlink/?LinkID=239650&clcid=0x409

X64 Package (sqlncli.msi)


正确答案。SQLNCLI10是SQL 2008,11是SQL 2012。 - turkinator

1

一些更新:

SQLNCLI11也适用于Windows 10,它可以连接SQL 2012和2014(未在后续版本上进行测试) 这是目前可用的最新版本

撰写本文时,最新的软件包可在此处找到: https://www.microsoft.com/en-us/download/confirmation.aspx?id=50402 SQL Server® 2012 Native Client - QFE

来自Microsoft:

不建议在新开发中使用此驱动程序。 新的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-server-2017

下载链接: https://learn.microsoft.com/zh-cn/sql/connect/oledb/oledb-driver-for-sql-server?view=sql-server-2017

0

在您的计算机上安装sqlncli10提供程序。

SQL 2008 R2的sqlncli10提供程序可以从此处下载。

X86软件包。 X64软件包


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接