sql server2000连接问题(100分)

  • 主题发起人 主题发起人 寻宝人
  • 开始时间 开始时间

寻宝人

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大仙,我用sql server2000标准版的数据库+delphi6开发一个单层c/s的 mis 系统,
我使用的是ms ad server 的操作系统并使用ado连接数据库,
有时客户机连接时会出现连接失败‘超时已过期的错误’,并且用odbc连接时也会出现同样的错误,
我试着把sql server中的连接设置的登陆超时和连接超时都改为120s,但仍不行,
不会是sql server2000 需要什么补丁吧,我该怎么办呢,请指教
 
你试试把ADO链接字串里的SQLSERVER主机名换成IP地址。
 
问:什么是“单层c/s”
答:
在AdoConnection.ConnectionString,建立连接串:
1.Ole DB 提供者 使用Microsoft OLE DB Provider for SQL Server.
2.选择服务器的名称,或输入IP,如果你的SQLServer实例建立了别名,在服务器名称后加 //实例名称
3.在登陆服务器信息中选择,使用Windows NT.....
4.如果服务器名称及实例正确,在服务器上可以选择数据库,
5。测试连接,
祝你成功[:D]
 
我也碰到了这个问题!并为此花了不少时间,还是没有解决!具体出现这种情况的原因是:
当客户端的网络属性中TCP/IP设置的DNS地址指向的服务器关机,或不存在时,再用ADOConnection连接
数据库时保证出“超时已过期”的错误!! 而只要指向正确的DNS服务器就一切OK。
不知寻宝人师兄后来是如何解决这个问题的?请赐教!!
to jobsxy:我的情况是用IP反而不行,机器名倒是正常的!
 
加一个odbc 的连接,虽然程序中没有使用到,但可改变注册表的通道设置,
可以基本解决这个问题,但不知有没有更好的办法
 
后退
顶部