gpt4 book ai didi

sql-server - 错误 17886 - 服务器将断开连接

转载 作者:行者123 更新时间:2023-12-02 10:30:18 40 4
gpt4 key购买 nike

我们正在使用 sql server 2008 x64 r2 的 vps 服务器上运行一个网站。我们正遭受 17886 错误的轰炸 - 即:

The server will drop the connection, because the client driver has sent multiple requests while the session is in single-user mode. This error occurs when a client sends a request to reset the connection while there are batches still running in the session, or when the client sends a request while the session is resetting a connection. Please contact the client driver vendor.

这会导致 sql 语句返回损坏的结果。我已经尝试了几乎所有在网上找到的建议,包括:

  • 有火星和没有火星。
  • 有池化和没有池化
  • 有 async=true 和没有

我们只有一个数据库,而且它绝对是多用户的。

一切都是最近安装的,所以都是最新的。它们可能与高CPU相关(尽管不完全根据我所见过的监视器)。还与搜索引擎的高请求率相关。然而,高 CPU/请求不应导致 sql 连接重置 - 最坏的情况是我们应该有较长的响应时间或 iis 拒绝发送响应。

有什么建议吗?我只是一名开发人员而不是 dba - 我需要 dba 来解决这个问题吗?

最佳答案

不确定,但您的某些查询可能会导致服务器死锁。

当您再次检测到此错误时

  • 打开 Management Studio(在服务器上,如有必要请安装)

  • 打开新的查询窗口

  • 运行sp_who2

  • 检查blkby列,它是阻止者的缩写。如果该列中有任何数据,则说明存在死锁问题(通常它应该像我附加的屏幕截图一样,完全为空)。

如果出现僵局,那么我们可以继续后续步骤。但现在请检查一下。

enter image description here

关于sql-server - 错误 17886 - 服务器将断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14253348/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com