解决SQL查询总是超时已过期 1.由于数据库设计问题造成SQL数据库新增数据时超时症状: Microsoft OLE DB Provider for SQL Server 错误'80040e31' ([ODBC SQL Server Driver]超时已过期); 服务器上看CPU、内存占用率很低; 事件日志中提示: 数据库'*********' 中文件'***********' 的自动增长在453 毫秒后已取消或出现超时。使用ALTER DATABASE 设置更小的FILEGROWTH 或设置新的大小。
如果想手动设置查询超时,可以使用以下语句: sp_configure 'show advanced options', 1 GO RECONFIGURE GO sp_configure 'query wait', 2147483647 GO RECONFIGURE GO 4.应用程序连接失败故障:在应用程序中我们也会遇到类似的错误信息,例如:
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 '以秒为单位Conn.open DSNtest%>B.如果遇到查询超时的错误,我们可以在程序中修改Recordset 对象的超时设置,再打开结果集。例如: