我在 SQL Server 2008 中有一个 CLR 编译的存储过程,它一直运行良好。 但是在数据库恢复后它突然停止工作。它超时了。使用来自 SSMS 的相同参数运行查询只需 2 秒即可完成。
我删除并重新创建了它,尝试了 DBCC FREEPROCCACHE 并重新运行,但都无济于事。它一直超时。我无法关闭数据库,因为它被大量使用。
因为它是一个 CLR 编译的 SP,我怀疑它是一个参数嗅探问题。
有人知道该怎么办吗?
最佳答案
你试过这个命令了吗?
ALTER DATABASE SomeDatabase SET TRUSTWORTHY ON
关于c# - 数据库恢复后查询超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17857461/