Configuration

從 SSMS 連接到 EC2 SQL 實例

  • March 30, 2016

我有一台執行 SQL2008 R2 的 EC2 伺服器。

  • 我打開了1433埠,用yougetsignal.com/tools/open-ports測試成功。
  • 我已將 SQL Server 設置為接受遠端連接。
  • 我在配置管理器下的 TCP/IP 對話框中將動態埠設置為 1433。
  • 在客戶端協議上,我有第 1 個共享記憶體、第 2 個 TCP 和第 3 個命名管道。
  • 伺服器 SQL Browser 服務正在執行

在伺服器上,我通常使用MACHINENAME\SQL2008從 SSMS 連接

問題:

從我的本地電腦連接的正確方法是什麼?是“ IP ADDRESS\SQL2008 ”嗎?

我嘗試了各種方法,但它不起作用。所以我必須假設這既是我的連接方式,也是伺服器上一些缺失的設置。我收到以下錯誤:

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 the SQL Server is configured  
to allow remote connections. (provider: Named Pipes Provide, error: 5-Invalid  
parameter(s) found) (Microsoft SQL Server, Errror: 87)

回答

謝謝馬克。我可以通過在末尾附加“,1433”來連接。

所以正確的答案(至少對於我的問題)是 MACHINENAME\SQL2008,1433

再次感謝馬克!

如果伺服器安裝為預設實例,您應該能夠使用 DNS 名稱或 IP 地址進行連接。您添加到地址中的“\SQL2008”將用於連接到名為“SQL2008”的命名實例。

嘗試在連接字元串中指定埠,例如“123.123.123.123,1433”。如果沒有指定埠,客戶端將首先查詢埠 1434 以確定要使用的埠。或者,您可以打開埠 1434。

SQL Server 瀏覽器服務

當 SQL Server 客戶端請求 SQL Server 資源時,客戶端網路庫使用埠 1434 向伺服器發送一條 UDP 消息。SQL Server 瀏覽器使用所請求實例的 TCP/IP 埠或命名管道進行響應。然後,客戶端應用程序上的網路庫通過使用所需實例的埠或命名管道向伺服器發送請求來完成連接。

編輯:如果您可以在 RDP 連接到伺服器時使用 MACHINENAME\SQL2008 進行連接,則您必須使用命名實例。如果是這種情況,指定埠的連接字元串將為“123.123.123.123\SQL2008,1433”。

引用自:https://dba.stackexchange.com/questions/7829