我剛剛在 Windows Server 2012 R2 機器上安裝了 SQL Server。安裝順利,但我的應用程式無法連接到它。
如果我在連接字串中使用伺服器的公共 DNS 名稱,則堆疊追蹤將如下所示:
[Win32Exception (0x80004005): 存取被拒絕]
[SqlException (0x80131904):建立與 SQL Server 的連線時發生網路相關或特定於實例的錯誤。伺服器未找到或無法存取。驗證執行個體名稱是否正確以及 SQL Server 是否已配置為允許遠端連線。 (提供者:命名管道提供者,錯誤:40 - 無法開啟與 SQL Server 的連線)]
如果我使用伺服器的 IP 位址,則:
[Win32Exception (0x80004005): 找不到網路路徑]
[SqlException (0x80131904):建立與 SQL Server 的連線時發生網路相關或特定於實例的錯誤。伺服器未找到或無法存取。驗證執行個體名稱是否正確以及 SQL Server 是否已配置為允許遠端連線。 (提供者:命名管道提供者,錯誤:40 - 無法開啟與 SQL Server 的連線)]
我兩種方式都看到同樣的錯誤,但我已經研究了 3 個小時,但我沒能找到問題所在。
這是我所做的:
- 我已經驗證允許遠端連接
- 我已驗證連接埠 1433 和 1434 在防火牆上對傳入和傳出流量開放(Windows 防火牆和 AWS 安全群組)
- 我已驗證在 SQL Server 設定管理員中為 TCP/IP 指定了連接埠 1433
- 我已重新啟動 SQL Server 服務
- 我檢查過
netstat -a
,儘管進行了上述所有操作,但這些連接埠上沒有任何監聽。 - 我已經驗證 SQL Server 和相關服務確實正在運行
- 我已驗證 TCP/IP 已啟用 - 該伺服器為我的網站提供服務,並且在設定管理器下,TCP/IP 被標記為已啟用。
我不知道還能做什麼,如果有人有任何建議...