其它机器都没有问题!只有两台机器链接数据库超时!重装系统也这样!有没有办法可以让链接数据库的超时限制时间加长点呀?

解决方案 »

  1.   

    不知你们的原题目是什么。我想对mssql可以通过:
    选中Microsoft SQL 
    Servers-->工具栏,工具-->选项-->高级-->查询超时-->改为0
    选中Microsoft SQL 
    Servers-->工具栏,工具-->选项-->高级-->连接超时-->改为0
    (0表示无限)
    你们用的是vb吧,那么vb中:
    ADO的
    NonnectionTimeout 连接时间长一点;
    CommandTimeout 执行时间长一点!
      当然还要对你本身的select语句进行优化,一般有以下几个原则:
    1.
    对字段的计算会引起全表扫描.
    所以,能用:
    select * from 表 where 字段=1
    就不要用:
    select * from 表 where 字段-1=0
    2.
    必要的索引对提高数据处理速度很重要.因此,对于经常要排序,进行条件比较的字段,要建立
    索引.(注意区分复合索引和单独索引)
    3.
    善于利用存储过程/视图,化繁为简
    如果是两个查询会引起死锁,可以设置事务的隔离级别:]
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
    ////ps:偶老大给我补习的sybase
      

  2.   

    你说的是VB连数据库超时还是SQL的企业管理工具去连另一个SQL服务器超时?这种问题我遇见过
    如果是企业管理器去连接超时的话,可以在企业管理器的 工具->选项->高级->  下面的登陆超时(秒)从默认的 4秒 改得稍微大一点,我习惯性用 40秒的
      

  3.   

    你在程序中间设置timeout啊偶老大是给偶讲sybase。偶在公司的时候一直只能用isqlw,能从那里设。
      

  4.   

    通过设置连接的CommandTimeout属性可以设置超的时间,设置为0是不超时!!
    cn.CommandTimeout = 0
      

  5.   

    1,检查网络是否正常
    2,设置CommandTimeout = 0
    3,在不能登录的机器上手工配制ODBC连接到服务端SQL试试
      

  6.   

    企业管理器--->>控制台根目录--->>MINCOROSOFT SQL SERVERS--->>SQL SERVERS 组-->>sqlswerver服务器-->>dk右击-->>属性-->>连接——》按提示即可!!!