Sql-Server

無法使用 SQL Native Client 10 連接到 SQL Server 2014 SP2

  • February 14, 2018

嘗試使用 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)之前,我從未遇到過這個問題

我一直在Google上搜尋這個問題,但我能找到的所有問題都與一般連接問題有關,而不是僅在 Native Client 10.0 中出現的問題。我檢查了列出的解決方案,例如檢查協議是否啟用,防火牆和服務是否正在執行,並且一切似乎都配置正確,這解釋了 Native Client 11 工作的原因

發生這種情況時,Windows 或 SQL 事件日誌中不會顯示任何錯誤

我還更新到了 SQL Native Client 的最新版本,但沒有幫助

無論我從什麼軟體(例如 SSAS、ODBC)或什麼源電腦(本地或遠端)啟動連接,都會出現同樣的問題

有沒有其他人見過這個或類似的問題?

我發現了這個問題,該伺服器的所有者已經刪除了除 SQL Native Client 10.0 不支持的 TLS 1.2/AES 加密之外的所有加密

我能夠從以下連結下載按需修復程序,它為我解決了這個問題。 https://support.microsoft.com/en-au/help/3135244/tls-1-2-support-for-microsoft-sql-server

如果您需要確定哪些密碼可用於伺服器,您可以檢查系統資料庫或使用 IISCrypto 之類的工具https://www.nartac.com/Products/IISCrypto

引用自:https://serverfault.com/questions/897160