[Microsoft][ODBC SQL Server Driver ]超时已过期的解决过程和方法

环境 :     OS:  window2000 server
        Database:  Sql Server 2000 中文企业版 sp4
        客户和服务均在一台机上运行。
 
     客户的管理系统在正常运行近一个月后出现“[ODBC SQL server dirvier] 超时已过期”错误,甚至无法再次登陆数据库。由于系统曾正常运行过一段时间,因此我认为由代码引发此错误的几率比较小,而 MS SQL Server相关系统出错可能性比较高。
   于是我尝试取消了下图中, sql server配置属性-》连接中得超时限制。
config dialog
 
   结果没有任何效果。 [ODBD sql server dirver]超时已过期的问题依然出现。
不过我发现,只要重新注册 ODBC 一次,又能正常登陆了,只是此后该问题依然会频繁出现,治标而不治本。为了尽快解决这个问题,没有办法,只有重新安装了 SQL server 企业版+ SP4 ,可是令人气结的是问题依然存在。:(
   实在没有办法只好上 googlebaidu查找前人经验,也许是该问题产生的原因比较多而复杂吧,根据它他人的经验竟然没有一个能解决我系统出现的问题。此时我的心都快崩溃了。
如果这个问题再不解决,就只有整个系统重装,而这是我最不愿意看到的。
  然而“山穷水尽疑无路,柳暗花明又一村”,微软网站上一篇文章引起我注意。Article ID:300420 “Connnection to SQL server Database Using IP address is unusually slow”。文章说, MDAC2.6 存在一个 bug, 如果用 IP 地址连接数据库会很慢。这使我想起在注册 ODBC Driver 的时候,为了避免 DNS 解析,我采用的正是 IP 地址,会不会这就是问题所在呢。于是我进行了如下操作
  1. ODBC 采用主机名注册
  2. 在系统的 hosts 文件中增加 IP 与机名映射关系。(这个可能多此一举)
  3. 升级 MDAC 到 2.7 版本。由于不知道如何查看当前 MDAC 的版本,就直接从微软网站下载的 2.7 。
    时间已经过去快 3天了,客户没有报告此错误出现。我想,大概我找到了它的解决办法。 于是记下来,防备忘记。 :)
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
odbc sql server driver登录超时已过期是指在使用odbc连接sql server数据库时,登录操作所使用的超时时间已经过期。这种错误通常发生在连接到数据库时花费的时间超出了预设的超时时间。 解决这个问题的方法有以下几种: 1. 增加超时时间:可以通过修改连接字符串或者ODBC DSN设置中的超时时间来增加登录操作的超时时间。一般情况下,将超时时间设置为60秒或更长一些的时间可以解决问题。 2. 优化网络连接:超时问题可能是由于网络连接不稳定或者网络负载过大造成的。可以尝试使用更稳定的网络连接,或者分析网络负载情况,减少其他网络流量。 3. 检查数据库服务器的性能:登录超时问题也可能是由于数据库服务器负载过高或者性能问题导致的。可以检查数据库服务器的性能参数,如内存、磁盘等资源的使用情况,以及数据库连接数的情况,进行调整以提高性能。 4. 更新驱动程序:如果使用的是旧版的ODBC驱动程序,可能存在一些已知的问题。可以尝试更新到最新版本的ODBC驱动程序,以解决可能存在的bug或者问题。 总之,解决odbc sql server driver登录超时已过期问题通常需要调整连接超时时间、优化网络连接、优化数据库服务器性能、更新驱动程序等方法解决。根据具体情况选择合适的解决方法,可以帮助解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值