在Winserver2003中,可能是与vs.net2003兼容性的问题,或者是因为server2003对iis连接数的限制,在vs.net2003对asp.net程序进行调试时,经常会发生数据库超时问题,特别是当这个页面中有些复杂的逻辑运算的时候。应该如何解决呢,

解决方案 »

  1.   

    windows+iis 这些东西,很多时候就是这样莫名其妙
    没办法,我也想知道
      

  2.   

    这和IIS没有关系,应该优化你的数据访问层,或者将执行相应数据操作的Command的CommandTimeout设大一点,默认是30秒。
      

  3.   

    我的项目是在:vs.net2003+ Win200Server 环境下开发的,测试时很好,可是一传到万网的 winserver2003上之后,以常出现数据库连接超时,或数据库连接池已满或连接数已达到最大,而网站上不去的现象,真是愁死我了
      

  4.   

    CommandTimeout 需要在哪个位置加啊
      

  5.   

    我现在用的一个DataSet 的层public DataSet dbbind(string sql)
    {
    SqlConnection Con = new SqlConnection(data.constr);  
    SqlDataAdapter objAdapter = new SqlDataAdapter(sql, Con);
    DataSet objDataSet= new DataSet() ;
    objAdapter.Fill(objDataSet, "mytable");
    return objDataSet;
    }
    以上这个如何能设置 CommandTimeout 啊
      

  6.   

    >>数据库连接池已满或连接数已达到最大
    你是不是没有关闭数据库连接?>>以上这个如何能设置 CommandTimeout 啊
    objAdapter.SelectCommand.CommandTimeout=60;
      

  7.   

    在连接数据库字符串中添加“Connection timeout=30”
    试一下
      

  8.   

    public DataSet dbbind(string sql)
    {
    SqlConnection Con = new SqlConnection(data.constr);  
    SqlDataAdapter objAdapter = new SqlDataAdapter(sql, Con);
    DataSet objDataSet= new DataSet() ;
    objAdapter.Fill(objDataSet, "mytable");
    return objDataSet;
    }我想把这里的连接数据库的 timeout 设的长一点,应该如何写,写在什么地方
      

  9.   

    连接池满...试试在连接字符串中加上;Pooling=true;Min Pool Size=0;Max Pool Size=200;
      

  10.   

    >>我想把这里的连接数据库的 timeout 设的长一点,应该如何写,写在什么地方我上面说的就是啊