如何解决TimeOut过期问题?

Gop*_*pal 10 sql-server vb6 ado

使用SQL Server 2005和VB6

当我执行年度数据或超过3个月的数据时,它显示"Timeout Expired"错误.它没有完全执行.

我的连接字符串

ConnectionString = "Provider=SQLOLEDB.1;" & _
    "Persist Security Info=False; " & _
    "User ID=" & Settings.SQL_Username & _
    "; Password = " & Settings.SQL_Password & "; " & _
    "Initial Catalog=" & Settings.SQL_DatabaseName & ";" & _
    "Data Source=" & Settings.SQL_ServerAddress
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

PLZ ...

mar*_*c_s 17

那里没有"黑巫毒魔法" - 你可以让你的查询变得更快(返回更少的数据,改进数据库设计,查找和应用使你的查询执行得更快的索引),或者然后增加你允许查询的超时在抛出超时之前运行.

这是你的两个选择 - 接受你的选择.

更新:有点谷歌搜索显示:

Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
cmd.CommandTimeout = 120   ' number of seconds
Run Code Online (Sandbox Code Playgroud)

  • 你*不能在你的连接字符串中解决这个问题.修复查询(优化)并获取上述建议并添加CommandTimeout值. (2认同)