首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB.NET做应用程序与SQL SERVER连接超时有关问题急救

2012-02-07 
VB.NET做应用程序与SQL SERVER连接超时问题急救!Dim strCon As String Server127.0.0.1Initial Catal

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中。

热点排行