无法使用 SQL Native Client 10 连接到 SQL Server 2014 SP2

无法使用 SQL Native Client 10 连接到 SQL Server 2014 SP2

尝试使用 SQL Server Native Client 10.0 进行连接会导致以下错误:客户端无法建立连接共享内存提供程序:管道另一端没有进程。

强制使用 TCP 连接只会将错误更改为具有类似内容的 TCP 错误

使用 SQL Server Native Client 11.0 工作正常,不幸的是我尝试连接的应用程序没有给我该选项,因为内置的 SSIS 包是为 SQL Server 2008 构建的。

在相同的基本部署方案(SQL Server 2014 和 Windows Server 2012 R2)中,我以前从未遇到过此问题

我一直在谷歌上搜索这个问题,但我能找到的所有问题都与一般的连接问题有关,而不是只发生在 Native Client 10.0 上的问题。我检查了列出的解决方案,例如检查协议是否已启用、防火墙和服务是否正在运行,并且一切似乎都配置正确,这解释了为什么 Native Client 11 可以正常工作

发生这种情况时,Windows 或 SQL 事件日志中不会显示任何错误

我也更新了 SQL Native Client 的最新版本,但这并没有帮助

无论我从什么软件(例如 SSAS、ODBC)启动连接,也无论源计算机是什么(本地或远程),都会出现同样的问题

之前有其他人见过这个问题或类似的问题吗?

答案1

我发现了这个问题,该服务器的所有者已删除了除 TLS 1.2/AES 加密之外的所有加密,而 SQL Native Client 10.0 不支持该加密

我能够从下面的链接下载一个按需修补程序,它为我解决了这个问题。 https://support.microsoft.com/en-au/help/3135244/tls-1-2-support-for-microsoft-sql-server

如果你需要确定服务器可以使用哪些密码,你可以检查注册表或使用 IISCrypto 之类的工具https://www.nartac.com/Products/IISCrypto

相关内容