网站数据库有时总出现边接超时现象,些现象一发生,重启程序池,重启IIS,重启sqlserver,重启服务器都无济于事,过一段时间不动它,它自己又好了,为此问题不知道挨了老板多少白眼,盼高手指教一下

解决方案 »

  1.   

    不知道怎么回事!!可能是sql太占内存了!或者有什么作业同时运、行啊!
      

  2.   

    我觉得首先要确定你的Sql Server数据库是否负担过重?如果负担过重,连接数过多,可能会拒绝新的连接。另外,可以在你的数据库连接字符串中加入对超时时间的设置Connect Timeout,时间单位应该是秒,如:
    Persist Security Info=False;User ID=yourUID;Password=yourPSD;Initial Catalog=YourDB;Data Source=yourServer;Connect Timeout=3600
    另外Command类别的对象,比如SqlCommand或者OleDbCommand对象也有名称好像是CommandTimeOut的属性,可以设置命令超时时间。
      

  3.   

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

  4.   

    是否查看過發生超時是,sql server的連接數是多少?
    是否是因爲程序中沒有及時關閉連接造成?
      

  5.   

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

  6.   

    重启程序池不行,重启IIS,,不是程序的设置问题重启sqlserver不行,不是SQL设置问题
    重启服务器都无济于事????
    服务器上什么东西??能说的更明白吗??
      

  7.   

    在连接字符串中加上 Max Pool Size=2000