Domain-Name-System

連接到 EC2 上的 SQL Server |彈性 IP 與彈性 IP 公共 DNS

  • February 8, 2012

根據@esh的這篇關於在 EC2 內部使用外部彈性 IP DNS 名稱的優秀文章,我正在更改我的 Web 伺服器的連接字元串,以通過彈性 IP DNS 名稱而不是連接到數據庫伺服器(MSSQL 實例)比彈性 IP 地址本身。

我發現的問題是我可以使用彈性 IP 地址連接到 SQL 實例,但是當我使用彈性 IP DNS 名稱連接時,我收到以下連接錯誤:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

我知道這會解析為內部 IP 地址,但安全組、防火牆或 SQL 配置是否會導致此錯誤?

繼續嘗試這些說明。如果他們為你工作,太棒了。如果沒有,我們將繼續探勘。

“開始 -> 所有程序 -> SQL SERVER 2008/2005/2008 R2 -> 配置工具 -> -> 選擇 SQL SERVER 配置管理器

->選擇 SQL 伺服器網路配置

-> 選擇 MSSQLSERVER 的協議(您的實例名稱)

->在正確的任務面板中->確保在下面提到:

禁用共享記憶體並通過啟用命名管道和 TCP/IP

——做同樣的改變

->SQL NATIVE CLIENT 10.0(伺服器版本)配置——客戶端協議

重新啟動 SQL 伺服器(MSSQLSERVER

$$ YOUR INSTANCE NAME $$) 服務” 試一試,讓我知道它對你有什麼好處。

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