数据: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 局域网内另外一台电脑上的ip58.67.31.121 外网静态的IP
 

解决方案 »

  1.   

    设置一下 timeout 试试。
      

  2.   


    server=192.168.1.55;user id=sa;pwd=dd;database=dd;Connect Timeout=30数据库名称是"dd",密码也是"dd"?
      

  3.   

    你确定你连接的sql你具有权限,或者提供了远程?或者有你给的那个账户?
      

  4.   

    timeout 设置长点好像没有用 一样的报错
      

  5.   

    感觉还是网络的问题,是不是防火墙屏蔽了内网的端口。试一试telnet   192.168.1.55:1433,如果可到错误信息,则说明sql server的端口被防火墙屏蔽了。
      

  6.   

    telnet  192.168.1.55:1433 这个可以通过?
    没有问题
      

  7.   

     我通过控制面板中的ODBC连接又可以成功?? 请问这是什么原因哦??
      

  8.   

    可是用telnet  192.168.1.55:1433 是通的哦?
    程序以前用的好好的哦,就是今天出了问题这个怪问题??