日期:2014-05-18  浏览次数:20684 次

急急!!!!数据库超时!!!
数据:sql server 2000
 在一个局域网内,我连的是另外一台电脑上的数据库,我能拼通那台电脑的IP,而且我本机上sql的企业管理器能连到那台电脑上的数据库。可是我通过程序连那台机上的数据库,就报连接超时的错误:

数据库连接字段:
(Password=dd;Persist Security Info=True;User ID=sa;Initial Catalog=dd;Data Source=192.168.1.55)

 如果我把Data Source=192.168.1.55换成Data Source=58.67.31.121 这个是外网的静态IP。程序又不会报错,能正常运行。

192.168.1.55 局域网内另外一台电脑上的ip

58.67.31.121 外网静态的IP
 

------解决方案--------------------
设置一下 timeout 试试。
------解决方案--------------------
SQL code

server=192.168.1.55;user id=sa;pwd=dd;database=dd;Connect Timeout=30

------解决方案--------------------
你确定你连接的sql你具有权限,或者提供了远程?或者有你给的那个账户?
------解决方案--------------------
将Timeout设置的时间长点
------解决方案--------------------
timeout 设长些
------解决方案--------------------
感觉还是网络的问题,是不是防火墙屏蔽了内网的端口。

试一试telnet 192.168.1.55:1433,如果可到错误信息,则说明sql server的端口被防火墙屏蔽了。


------解决方案--------------------

------解决方案--------------------
探讨
感觉还是网络的问题,是不是防火墙屏蔽了内网的端口。

试一试telnet 192.168.1.55:1433,如果可到错误信息,则说明sql server的端口被防火墙屏蔽了。