现在的位置: 网页制作教程网站制作经验 >正文
数据库教程

Microsoft OLE DB Provider for SQL Server 错误 '80004005' 登录超时已过期

发表于2017/4/29 网站制作经验 0条评论 ⁄ 热度 2,880℃

近来做了一个信息管理系统项目,使用的是sqlserver2000数据库,原来存储在本地调试时一直没问题。后来将数据库移植到了阿里云上,就会有Microsoft OLE DB Provider for SQL Server 错误 '80004005' 登录超时已过期的错误提示。这个错误也不是一直存在,偶尔会来那么一下。

解决方法:一般而言,出现该提示表示客户端计算机已经找到了数据库服务器且能够进行连接,不过由于连接的时间大于允许的时间而导致出错。当用户在Internet上运行“企业管理器”注册另外一台同样在Internet上的服务器,并且是较慢的网络连接时,会经常出现超时错误。当然在局域网中由于网络故障而导致该问题的出现也时有发生。

默认情况下,通过“企业管理器”注册另外一台SQL Server服务器的超时设置是4秒,而查询分析器是15秒。通过修改客户端的连接超时参数可以解决该问题,具体设置步骤如下所述:

第1步,在SQL Server服务器上依次单击“开始”→“所有程序”→Microsoft SQL Server→“企业管理器”菜单命令,打开SQL Server Enterprise Manager窗口并连接上SQL Server。然后依次执行“工具”→“选项”菜单命令,打开“SQL Server企业管理器 属性”对话框,如下图所示。

企业管理器属性对话框

企业管理器属性对话框

第2步,单击“高级”标签,在“高级”选项卡的“连接设置”区域将“登录超时(秒)”和“查询超时(秒)”的数值改为较大的数值(本例改为20)。最后单击“确定”按钮使设置生效。

设置登录和查询超时

设置登录和查询超时

  • 暂无评论