Re: [系統] 遠端無法連線到SQL server
推
01/29 18:39, , 1F
01/29 18:39, 1F
推
01/30 02:30, , 2F
01/30 02:30, 2F
推文要等太久了,所以回文
關於伺服器的檢查
1.可以自己在伺服器端以 netstat -a 看看有沒有這一行
TCP pinky:ms-sql-s pinky:0 LISTENING
(pinky 是電腦名稱,取娘娘腔的名字是因為個人肚爛 M$)
有表示 sql server 有在聽 1433,沒有就沒有了
2.但是有不代表牠有在做事,所以請用 isql 測試,下為範例
<pinky> C:\>isql -S localhost -U gsgl -P gsglDB1980 -d gsgl
1> select * from status
2> go
statusID status
----------- --------------------------------------------------
1 enable
2 pending
3 disable
(3 rows affected)
1> quit
都能取出資料了,表示 port 有開,資料庫也工作正常
3.如果有更改 TCP port 的話(即非預設的 1433)
此時在 client 端必需先以 Client Network Utility
更改 TCP port 至對應的 server side TCP port
否則 isql 是不會理你的,因為 isql 無法針對 specific port 溝通
除非,我又眼殘沒找到 isql 的參數...
以上兩步拿來在本機確認 sql server 的運作情形
如果在遠端的話,可以用 nmap 硬幹或是 telnet 來測遠端對於該 port 的連線
如果要進一步測遠端對 sql 存取的話,工具就很多了,我是用 freetds + tsql
稍微測一下就知道是哪裡的問題了
不然沒有人猜得出問題是啥的,祝好運
--
This posting is provided "AS IS" with no warranties, and confers no rights.
--
※ 編輯: jsu 來自: 71.197.134.121 (01/30 15:36)
→
01/30 15:37, , 3F
01/30 15:37, 3F
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章