在安装SQL 2012之后,如何安装SQL Svr Native Client 10.1

在Windows Server 2012上,我安装了具有SQL Server Native Client版本11的SQL Server 2012.开发人员告诉我他需要SQL Server Native Client 10.1版(SQLNCLI10.1)。

我下载了一个本地客户端sqlncli.msi,但收到消息“安装SQL Server 2008本机客户端失败,因为机器上已经存在一个更高的版本…”是否有另一个下载来安装或是否有方法来复制某些文件服务器已经包含所需的本机客户端,然后执行注册而不做完整的重新安装?

任何帮助将不胜感激。

看看这个post ,讲述了类似的情况。 作者使用SQL 2008分发介质的\x64\Setup\x64 folder中的SQL Native Client .msi。 也许这将做到这一点。

如果没有,您应该可以卸载SQL Native Client 11,安装v10然后重新安装11。

如果无法访问分发介质,则可以从Microsoft SQL Server 2008 R2function包下载“SQL Server Native Client 10.0版”的安装程序。 展开“安装说明”并search“2008 R2 Native Client”。

这是指向SQL Native Client 10.0(2008 R2)x64的链接http://go.microsoft.com/fwlink/?LinkID=188401&clcid=0x409

Sqillman的第一个答案( https://serverfault.com/a/506567/173328 )的作品! 奖励!

这是它为我们解决了什么…

对于我们来说,答案(上面/下面)允许从Windows Server 2012操作系统上运行的SQL Server 2012数据库服务器上承载的SQL Server 2012 Integration Services包访问SQL Server 2000数据库。 我们遵循这些build议在我们的2012数据库服务器上安装SQLNCLI10。 我们的问题发生,因为主机数据库服务器从来没有安装旧的SQL 2008“SQLNCLI10”。 也就是说,它从来没有安装SQL Server 2008或一个较旧的操作系统。

开始我们研究的SSIS服务器错误是:“所请求的OLE DB提供程序SQLNCLI10.1未注册”

值得注意的是,在遵循squillman / technet / etc的解决scheme的同时,在我们的新服务器上安装2008 SQLNCLI.msi时,我们收到错误“安装SQL Server 2008失败,因为机器上已存在更高的版本….“尽pipe如此,驱动程序安装并正常工作,而不会伤害2012年的数据库服务器function。 它与现有的2012 SQLNCLI11驱动程序很好地安装在一起。

在SSIS 2012中,我们的软件包使用“OLE DB \ SQL Server Native Client 10.0”连接访问SQL Server 2000数据库(实际上我们只编辑了连接string,并将提供程序从“SQLNCLI11.1”更改为“SQLNCLI10.1”) 。 开发人员在他们的机器上都有驱动程序,我们最初部署的数据库服务器也是这样。 只有当最终的“纯粹”的2012年服务器build立,旧的驱动程序消失,包装失败。

注意:在连接string中,“Provider = SQLNCLI10.1”是“Provider = SQLNCLI10”的同义词。 他们都使用相同的DLL。

帕特里克·海耶斯,Stefanini