VB.NET做应用程序与SQL SERVER连接超时问题急救!
Dim strCon As String = "Server=127.0.0.1;Initial Catalog=test;Persist Security Info=True;User ID=test;Password=test;"
Dim conn As SqlConnection
conn = New SqlConnection(strCon)
Dim strcmd As String
strcmd = "select * from customer "
Dim da As New SqlClient.SqlDataAdapter
da.SelectCommand = New SqlClient.SqlCommand(strcmd, conn)
Dim mydataset As New DataSet
da.Fill(mydataset, "temp1")
DataGridView1.DataSource = mydataset.Tables(0)
我是在VB.NET 中連接SQL SERVER\數據庫中的表記錄,想将取得的结果做为Datagridview的数据源, 结果发现会出现超时错误现象, 我上网查了一下资料,别人说加conn.ConnectionTimeout = 0 即可, 但是我加上去没用,还提示conn.ConnectionTimeout = 0 此句为只读.
注:我是用VB.NET做应用程序开发
请高手指点,如何解决连接超时问题,谢谢,
[解决办法]
da.SelectCommand.CommandTimeout = 9999 '为命令的超时时间
conn.ConnectionTimeout '为连接的超时时间
[解决办法]
Dim strCon As String = "Server=127.0.0.1;Initial Catalog=test;Persist Security Info=True;User ID=test;Password=test;Connect TimeOut=1000;"
[解决办法]
da.SelectCommand.CommandTimeout = 0或你自定义时间单位为秒
da.SelectCommand.CommandTimeout = 180
[解决办法]
你先搞清楚是连接超时还是查询超时再说,如果是连接超时可能是与数据库服务器连接出了问题(例如数据库服务器忙,网络不畅等),可以保连接的超时时间这支长一点多试几次,如果是查询超时就多一个可能,就是查询的结果集需要返回的数据太多,不能在指定的时间内返回,解决办法一般是用游标批量读取,没必要把大量的数据全部放在Grid中。