標題: 連接到伺服器
------------------------------
無法連接到 \\172.99.0.99。
------------------------------
其他資訊:
建立連接至 SQL Server 時,發生網路相關或執行個體特定的錯誤。
找不到或無法存取伺服器。確認執行個名稱是否正確,以及 SQL Server 是否設定為允許遠端連線。 (provider: SQL 網路介面, error: 25 - 連接字串無效) (Microsoft SQL Server, 錯誤: 87)
|
總之,是個很烏龍的問題,
連線伺服器只要打ip就好,前面不要加反斜線
完畢。
其他要注意的事項 :
基本上設連接埠即可。
如果伺服器端 TCP Port 1433 有開,但還是連不到,那就有可能:
1. 資料庫不存在。
2. TCP/IP 協定未開啟 (如果 TCP Port 有換,那防火牆的 Port 也要換)。
3. 遠端存取未開啟。
4. 帳戶不存在。
5. 帳戶未授權存取指定的資料庫。
建議也先檢查資料庫主機上的 SQL 組態 (操作看這篇)
1.開啟[SQL Server 網路組態]工具(Sql Server Configuration Manager)
2.選擇[(執行個體名稱)的通訊協定]
3.確定右方檢視窗格內[TCP/IP 已啟用]後,檢視其[內容]
4.頁籤[通訊協定]是否設定[全部接聽]
5.頁籤[IP 位址]內,檢查各 IP 的[TCP 動態通訊埠]與[TCP 通訊埠]
6.如果[TCP 動態通訊埠]均為 0,請以 IPAll 的那一組通訊埠為主
再依據上面查看到的[TCP 動態通訊埠]與[TCP 通訊埠]來設定防火牆允許開放的連接埠
另外,也請檢查一下 firewall 套用 policy 的順序,是否有相關的 deny rule 擋在 any rule 前面
參考:
防火牆 SQL 1433 PROT 打開 還是連不到資料庫
https://social.technet.microsoft.com/Forums/zh-TW/ef22cd8c-1561-4fb6-ae82-6ae435dd68fa/-sql-1433-
prot-?forum=sqlservermanagementzhcht
感謝分享!! 本來都連不上的,看完怎麼檢查之後,把每一個步驟都比對,發現我都打IP/sqlexpress,但上面卻說打IP不用斜線,我就想說我原本輸入都加上sqlexpress刪掉看看就成功了!
回覆刪除