odbc 超时的原因

xiadengyu 2003-04-03 09:31:41
SQl state 'HYT00'
SQL Server 错误 0
。。。。。。 超时以过期

请问odbc连接远端SQLserver超时的原因一般有哪些?
(网络已正确连通,远端数据库存在,用户名密码正确,客户端为win98)
odbc的驱动坏了吗?如何修复?如何正确安装新的odbc driver?
...全文
248 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerwen01 2003-04-04
  • 打赏
  • 举报
回复
1.要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:

  1、在企业管理器中,选择菜单上的"工具",再选择"选项";
  2、在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡;
  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20。
  查询分析器中也可以在同样位置进行设置。
2.可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
Conn. Properties("Connect Timeout") = 20 '以秒为单位
Conn.open DSNtest
%>
seth99 2003-04-04
  • 打赏
  • 举报
回复
DNS or Wins解释有问题,用IP代替ServerName试试.
caiyunxia 2003-04-03
  • 打赏
  • 举报
回复
但最好不要定义为不限制
caiyunxia 2003-04-03
  • 打赏
  • 举报
回复
up
pengdali 2003-04-03
  • 打赏
  • 举报
回复
1、先保证ping通

2、在dos下写入telnet ip 1433不会报错
pengdali 2003-04-03
  • 打赏
  • 举报
回复
选中Microsoft SQL Servers-->工具栏,工具-->高级-->连接超时-->改为0

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧