connectionString = "server=" + sevName + ";" +
"database=" + dataName + ";" +
"Persist Security Info=False;Connect Timeout=5;" +
"uid=" + userName + ";" +
"pwd=" + password;
我的是VS中的windows窗体应用程序。
connectionString = "server=" + sevName + ";" +
"database=" + dataName + ";" +
"Persist Security Info=False;Connection Timeout=5;" +
"uid=" + userName + ";" +
"pwd=" + password;
SqlConnection mySqlConnection = new SqlConnection(connectionString);
这里的Timeout是指等待连接打开的时间,默认值为 15 秒。
建议确认一下这30秒的超时是不是这里引起的?在数据库服务器中,查询也有默认的超时间设置。
我这里并没有查询语句,只是打开数据连接。请问怎么设置超时的时间,让它短一点!
@keyen: 有没有用到DbCommand,比如SqlCommand?
@dudu: 没有哦!要怎么搞?
@dudu: 我的是VS中的windows窗体应用程序。
@keyen: 好像是连接字符串中的设置写错了,改为这样试试:Connection Timeout=5
@dudu: 貌似改成Connection Timeout=5 也一样哦!
@keyen: 那就在代码中设置一下试试
@dudu: 代码中怎么设置?改成Connection Timeout=5试过啦!也无效!
@keyen: 不好意思,代码中是只读的,无法直接设置。你在代码中输出一下ConnectionTimeout的值试试:
var conn = new System.Data.SqlClient.SqlConnection(); Console.Write(conn.ConnectionTimeout);
@dudu:
var conn = new System.Data.SqlClient.SqlConnection(); Console.Write(conn.ConnectionTimeout);
这样我输出过了!值是对的!是我设置的5
我们厂里有个ERP系统,它的超时等待时间好像也是30秒。是不是这项值无法设置的!
@keyen: 那30秒的超时等待时间不是这个地方引起的
@dudu: 请问应该是哪里引起的?服务器地址我指向没有装SQL的电脑或根本不存在的IP也会等上30秒!
@keyen: 是第一次打开30秒还是每次打开都是30秒?
@dudu: 每次打开都是30!