嘗試從使用MS Management Studio和服務器名稱的遠程計算機連接到SQL數據庫時,會收到以下消息[ XX.XXX.XXX.XXX,1433 \ MyServerName ]和SQL認證:SQL網絡實例相關問題(帶有錯誤258)
Cannot connect to XX.XXX.XXX.XXX,1433\MyServerName.
ADDITIONAL INFORMATION: 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: TCP Provider, error: 0 - The wait operation timed out.) (Microsoft SQL Server, Error: 258)
The wait operation timed out
我也做了以下內容:在
- 允許遠程連接SQL Management Studio中的「服務器屬性」窗口
- 配置的服務器機器具有靜態IPv4/DNS地址。
- 啓用TCP/IP中的SQL配置管理器(在SQL Server網絡配置)
- 在TCP/IP屬性,調整[協議 - >收聽全部 - >否] &組IP [1-8],以TCP端口1433並將IPAll端口設置爲1433(TCP動態端口留空)
- 在Windows防火牆中爲端口TCP 1433,UDP 1434設置入站/出站啓用連接(域,公共,私有)規則(應該沒有區別,因爲指定了端口) ,服務可執行文件:sqlbrowser.exe在C:\ Program Files文件(x86)\ Microsoft SQL Server \ 90 \共享(未使用我認爲是因爲指定了端口)和sqlservr.exe在C:\ Prog ram Files \ Microsoft SQL Server \ MSSQL13.MyServerName \ MSSQL \ Binn
- 在服務器端路由器中爲端口1433(TCP),1434(UDP)(對於服務器的本地IPv4地址而言,無關緊要)相應的端口1433,1434。
- 確保SQL服務正在運行,端口已打開並在服務器計算機上偵聽。
我可以連接到數據庫使用Windows或SQL憑據與一臺PC的名稱或機器的本地IPv4服務器計算機上。
有趣的是,在運行時>telnet XX.XXX.XXX.XXX 1433
,大約需要10-12秒失敗(無法打開連接到主機,端口1433:連接失敗),但我可以看到2個包來路由器本身。與使用SQL管理器的登錄相同 - 數據包到達路由器,但是服務器機器拒絕(不解決?)連接,或者它甚至沒有到達機器。
感謝您的建議。
版本中使用:
- 的MS SQL Server 2016 Express中,MS SQL Management Studio中17時,SQL Server 2016配置管理器,Windows 10專業版。
感謝您的回覆。 1)是的,我在服務器上嘗試了'> telnet [local IPv4 1433]'和'> telnet [localhost 1433]':都成功了。 2)我不完全確定如何檢查連接是否使用命名管道,或者是否是遠程連接的因素3)每次更改任何內容時都會重新啓動服務。 –