最近公司做一 MIS 系统(后台为SQL Server 2000),以前是用 BDE 做数据访问部件,因考虑到 BDE 已经停止更新,在新版程序中换成了 ADO , 在同样的程序,同样的服务器,同样的数据访问量的情况下,程序几乎每天要报几次 "连接超时" 错误,而在 BDE 下就没有问题. 后来, 我到服务器上, 把 SQL Server 的内存选项改小了些,同时把服务器上的一些设置进行了优化. 
   这样, 情况稍好了些,一天只会出现一次"连接超时" , 本人有些不解,到服务器上进行观察,发现服务器上一切正常.
   但有一个细节就是,  如果程序正常时, Win 2k 客户端是的网络批示器的灯是在一直在闪,如果要是出现 "连接超时" 错的话网络指示灯就会闪一个然后就没有反应.
   麻烦各位给分析一下, 以前有没有碰到类似问题,如何解决的. 或有什么设置要求这类的.
   这里的是 100M 网络,全部通过交换机连接(二到三层分枝), 30 台机器, 联想万全P4 服务器.

解决方案 »

  1.   

    1 在connection中将连接超时时间设为0
    2 可能是你的事务失败等造成的,查看一下日志并用sql protile跟踪一下。
      

  2.   

    1. 在connection中将连接超时时间设为最大值
    2. 查看一下日志并跟踪一个事务或锁的问题
      

  3.   

    选中Microsoft SQL Servers-->工具栏,工具-->选项-->高级-->连接超时-->改为0  ado的:
    NonnectionTimeout 属性连接时间长一点;
    CommandTimeout 属性执行时间长一点!
      

  4.   

    用SQLServer的查询分析器连接看看速度如何,如果速度满,建议如下:
    1。在本机建立客户段连接别名不要用命名管道方式,应用TCP/ip
    2.在网关中加入路由网关。<-------注意测试正确的IP