超时不有响影啊,看看IIS架高正不正确

解决方案 »

  1.   

    //插入用户数据信息
    public void InsertUsers()
    {
    this.connString();
    SqlParameter[] parms={};

    for(int i=0;i<aryServerConn.Count;i++)
    {
    aryUsers.Clear();
    aryRoles.Clear();

    string curServerConn=Convert.ToString(aryServerConn[i]);

    using(SqlDataReader rdr = DataBase.ExecuteReader(curServerConn,CommandType.Text,SQL_SELECT_USERID,parms))
    {
    while(rdr.Read())
    {
    aryUsers.Add(rdr["strAccountID"]);
    aryRoles.Add(rdr["strUserID"]);
    } MessageBox.Show(Convert.ToString(aryRoles.Count)); using (SqlConnection conn=new SqlConnection(DataBase.CONN_STRING)) 
    {
    conn.Open();
    using (SqlTransaction trans = conn.BeginTransaction())
    {
    try
    {
    for(int j=0;j<aryUsers.Count;j++)
    {

    //MessageBox.Show(Convert.ToString(aryRoles[0]));

    string SQL_SELECT_USER="select * from everuser where strClientID='" + aryUsers[j] + "'";
    using (SqlDataReader rdrUsers = DataBase.ExecuteReader(DataBase.CONN_STRING,CommandType.Text,SQL_SELECT_USER,parms))
    {
    if (rdrUsers.Read())
    {
    }
    else
    {
    string SQL_INSERT_EVERUSER="insert into everuser (strClientID,strPasswd,strSocNo) values ('" + aryUsers[j] + "','111222333','')";
    string SQL_INSERT_CLIENT="Insert into client (strClientID,strName,strEmail) values ('" + aryUsers[j] + "','请修改','[email protected]')";
    string SQL_INSERT_CLIENTMORE="Insert into clientMore (strClientID) values ('"+ aryUsers[j] +"')";

    DataBase.ExecuteNonQuery(trans,CommandType.Text,SQL_INSERT_EVERUSER,parms);
    DataBase.ExecuteNonQuery(trans,CommandType.Text,SQL_INSERT_CLIENT,parms);
    DataBase.ExecuteNonQuery(trans,CommandType.Text,SQL_INSERT_CLIENTMORE,parms);
    } //插入Ever_UserID信息
    int strServerID=i+1;
    string SQL_INSERT_EVER_USERID="insert into ever_userid (strClientID,strUserID,ServerID) values ('" + aryUsers[j] + "','" + aryRoles[j] + "','" + strServerID + "')";
    DataBase.ExecuteNonQuery(trans,CommandType.Text,SQL_INSERT_EVER_USERID,parms); int strZoneID=i+2;
    //插入zoneinfo信息
    string SQL_INSERT_ZONEINFO="Insert into ZoneInfo_0" + strZoneID + " (strClientID,strUserID,ZoneNumber,SiteCode,end_x,end_y) values ('" + aryUsers[j] + "','" + aryRoles[j] + "','0','1000','20','214')";
    DataBase.ExecuteNonQuery(trans,CommandType.Text,SQL_INSERT_ZONEINFO,parms);
    }
    }

    trans.Commit();
    }
    catch
    {
    trans.Rollback();
    throw;
    }
    }
    }
    }
    }
    我在执行如上程序时出现错误的。
      

  2.   

    数据库事务处理语句未结束之前出现超时的异常,或数据服务器没有回应,因为不知你的数据库结构如何,所以建议你采用断点方式,执行到断点以后在局部变量中查找是否是SQL语句出现错误,或是服务器不响应。
      

  3.   

    把DataBase.ExecuteNonQuery方法中调用的SqlCommand.CommandTimeout值设置大应该可以!