我们正在使用 sql server 2008 x64 r2 的 vps 服务器上运行一个网站。我们正被17886
错误轰炸——即:
服务器将断开连接,因为客户端驱动程序在会话处于单用户模式时发送了多个请求。当会话中仍有批处理正在运行时,客户端发送重置连接的请求,或者当会话正在重置连接时客户端发送请求时,会发生此错误。请联系客户端驱动程序供应商。
这会导致 sql 语句返回损坏的结果。我已经尝试了几乎所有在网上找到的建议,包括:
- 有火星,没有。
- 带池和不带
- 有 async=true 和没有
我们只有一个数据库,它绝对是多用户的。
一切都是最近安装的,所以它是最新的。它们可能与high cpu
(尽管不完全根据我所看到的监视器)相关联。也与high request rates
搜索引擎相关。但是,高 cpu/请求不应导致 sql 连接重置 - 最坏的情况是我们应该有高响应时间或 iis 拒绝发送响应。
有什么建议么?我只是一个开发人员而不是 dba - 我需要一个 dba 来解决这个问题吗?