修改SQL的超时时间,如果在程序中,可以修改控件的响应时间,在数据库中也有设置可以修改

解决方案 »

  1.   

    例如:
    程序中的设置:
    conn = New SqlClient.SqlConnection("server=(local);user id=sa;pwd=;database=pubs;Connect Timeout=30")企业管理器中的设置:
    1.在企业管理器中,选择菜单上的"工具",再选择"选项"
    2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
    3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.
    当然最好还是在语句和表设计时做一些优化,提高语句的执行效率
      

  2.   

    另外,还一种可能是造成SQL响应时间过长的原因:
    如果你在设计数据库时,采用默认的设置,而且现在的数据库已经很大比如设计时:文件自动增长按10%来增长的话,如果数据库的大小在1G以上,那么这个10%就很大了.然后其它所有的新增操作都会报超时,而这时候其实CPU、内存占用率都非常非常的低。 解决方法就是把上述的文件增长这里设置为一个更低的百分比或者直接指定增加多少兆字节。
      

  3.   

    对了我早上一上班就给程序做了一点小的修改。我加了一个sqlcommand.commandtimeout = 300不过又报了一个新错误:
    System.Data.SqlClient.SqlException:Procedure or function usp_t_DataInsert has too many arguments specified.彻底晕菜。
      

  4.   

    如果在查询分析器里插入没问题,那应该不是DB的问题你检查一下程序代码,IIS,COM+这些组件都有可能成为瓶颈
      

  5.   

    如果你在代码中加入分布试事务,应该多留意一下COM+组件这种情况下,COM+出问题的可能远远大于DB本身