日期:2014-05-17  浏览次数:20898 次

sybase连接丢失
c#连接sybase数据库,命令执行时间如果很长就会抛出Connection to Sybase server has been lost. All active transactions have been rolled back的异常,
可是连接的ConnectionTimeout属性是只读的不能设置,代码如下:
public static DataTable GetDataTable(string connStr,string sqlCom)
        {
            DataTable dt = new DataTable();
            AseConnection con = new AseConnection(connStr);
            con.Open();
            //con.ConnectionTimeout = 1000;不能设置。
            if (con.State == ConnectionState.Open)
            {
                //MessageBox.Show("数据库连接成功。");
            }
            else
            {return null;}
            AseDataAdapter da = new AseDataAdapter(sqlCom, con);
            da.Fill(dt);
            con.Close();
            return dt;
        }

这要怎么解决啊?
sybase c# 数据库 transactions sql

------解决方案--------------------
DbCommand也有TimeOut设置,这个也设长点