作者jsu (咬着一根棒棒糖)
看板Database
标题Re: [系统] 远端无法连线到SQL server
时间Tue Jan 30 03:54:24 2007
1F:推 Adonisy:呃...这....我打死也想不到这个答案...XD 01/29 18:39
2F:推 tedhut:有没有可能ISP挡1433???因为我装了好像也没用... 01/30 02:30
推文要等太久了,所以回文
关於伺服器的检查
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)
3F:→ jsu:修文加入更改 sql server tcp port 的情况 01/30 15:37