我最近更新了一个从2000版本到2005年的MSSQL服务器,以便利用UDF并调整系统中的某些结果。问题是我们没有源代码。SQL Server 2005中的TimeoutException从SQL Server 2000迁移
因此,我更换了SQL版本,并且每一次都正常工作,除非我们必须执行大型查询。我得到这个错误:
System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
我搜索一下吧,和我所得到的是,它使用是一个CommandTimeout
问题,我必须以编程方式解决,因为它应该是在客户端但这很奇怪,因为即使在大量查询的情况下,它也一直有效。
我的猜测是,这不是客户端,因为在SQL Server 2000工作正常。
有什么方法可以删除任何类型的超时?该系统是完全内部的,只有少数人使用它,所以没有中断风险......我更喜欢永久运行这个令人讨厌的消息的查询。
在此先感谢!
所以,你利用的UDF和“微调”的服务器端代码,超越更改数据库的版本。您是否尝试回滚修复程序以尝试隔离它是版本问题还是您的“调整?” – billinkc
超时由客户端设置,而不是由SQL Server设置,因此您不能从SQL Server端进行更改。 –
@billinkc是的,同样的问题。 –