SQL Server 从 2000 更新到 2005。现在出现 TimeoutException

SQL Server 从 2000 更新到 2005。现在出现 TimeoutException

我最近将 MSSQL 服务器从 2000 版更新到 2005 版,以利用 UDF 并调整系统中的一些结果。问题是我们没有源代码。

因此,我替换了 SQL 版本,一切都运行良好……除非我们必须执行大型查询。我收到此错误:

System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

我搜索过它,我的理解是它曾经是一个CommandTimeout我必须通过编程解决的问题,因为它应该在客户端,但这很奇怪,因为它即使在处理大查询时也总是有效。

有什么方法可以消除任何超时?该系统完全是内部系统,只有少数人使用它,因此不存在中断的风险...我更喜欢查询永远运行,而不是这些烦人的消息。

提前致谢!


答案1

这些命令超时由代码定义,因此如果您没有源代码,那么删除它就有点不走运了。

您应该做的是将 SQL Profiler 跟踪放在会话上,并找出导致长时间运行查询的确切原因。您很可能能够找到数据库方面的一些问题(缺少索引、连接错误等)。

相关内容