龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Sql Server开发 >

sql 应用程序连接失败

时间:2013-01-03 18:08来源:未知 作者:admin 点击:
分享到:
今天在开发中突然碰到了Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC SQL Server Driver]超时已过期的提示,经搜索分析发现问题,解决如下。 故障: 在应用程序中我们也会遇
今天在开发中突然碰到了Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'[Microsoft][ODBC SQL Server Driver]超时已过期的提示,经搜索分析发现问题,解决如下。

故障:

  在应用程序中我们也会遇到类似的错误信息,例如:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC SQL Server Driver]超时已过期


  解决方法:

  A、如果遇到连接超时的错误,我们可以在程序中修改 Connection 对象的超时设置,再打开该连接。例如:

 代码如下
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"
Conn. Properties("Connect Timeout") = 15 '以秒为单位,0表示不限制
Conn.open DSNtest
%>


  B、如果遇到查询超时的错误,我们可以在程序中修改 Recordset 对象的超时设置,再打开结果集。例如:

 代码如下
Dim cn As New ADODB.Connection
Dim rs As ADODB.Recordset
...
cmd1 = txtQuery.Text
Set rs = New ADODB.Recordset
rs.Properties("Command Time Out") = 300
'同样以秒为单位,如果设置为 0 表示无限制
rs.Open cmd1, cn
rs.MoveFirst

...


精彩图集

赞助商链接