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;
}
这要怎么解决啊?sybasec#数据库transactionssql
可是连接的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;
}
这要怎么解决啊?sybasec#数据库transactionssql
string CONN_STRING = "server=.;database= USERNAME ;uid=sa ;pwd=sa; Connect Timeout=60";