连接远端SQL Server数据库超时过期错误处理方法-赵文斌
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


连接远端SQL Server数据库超时过期错误处理方法

发表时间:2012/4/9 15:33:05 评论(0) 浏览(16398)  评论 | 加入收藏 | 复制
   
摘 要:SQL SERVER2005
正 文:
用ACCESS中的VBA编程,连接远端SQL Server数据库,出现超时错误。
错误信息:
运行时错误 '2147217871 (80040e31)' :
超时已过期

尝试了多种解决方法,包括:
在打开连接时设置超时:
conn.Open "DRIVER={SQL Server};SERVER=166.111.***.***;UID=***;PWD=***;DATABASE=***;Connect Timeout=720"
通过设置Connection对象的ConnectionTimeout属性:
conn.
ConnectionTimeout = 720   '单位是秒
conn.Open "DRIVER={SQL Server};SERVER=166.111.***.***;UID=***;PWD=***;DATABASE=*** “
但这些方法都没有收到明显的效果,问题依旧。

最后,还是通过设置Connection对象的CommandTimeout属性是问题得以解决。
conn.CommandTimeout= 720   '单位是秒

下面是关于Connection对象的两个超时属性的比较:
CommandTimeout 可读写Long类型,指定中止某个相关Command对象的Execute调用之前必须等待的时间。默认值为30秒。
ConnectionTimeout 可读写Long类型,指定中止一个失败的Connection.Open方法调用之前必须等待的时间,默认值为15秒。

PS:用企业管理器或查询分析器连接数据库时可以在客户端中进行设置。


Access软件网交流QQ群(群号:198465573)
 
 相关文章
设置Session过期时间的问题  【jimcloudy整理  2007/11/21】
检测用户输入及超时弹出屏保(登录)窗体  【Trynew  2009/5/20】
【access小品】始于问题终于代码---按条件新增记录处理方法讲...  【todaynew  2011/1/4】
变速箱教程 整机库存月结修改后不能返回定位记录的处理方法  【李永华  2013/1/6】
SQL SERVER 日志已满的处理方法  【风行  2013/2/3】
常见问答
技术分类
相关资源
文章搜索
关于作者

赵文斌

文章分类

文章存档

友情链接