大约30分钟前,我的生产服务器上出现此错误:
A transport-level error has occurred when sending the request to the server. (provider: Session Provider, error: 19 - Physical connection is not usable)
此错误无处出现(即我没有在服务器上或数据库上更改任何内容)。我正在使用Microsoft Azure云服务及其SQL Server V12。我无法找到为什么会这样。一切都表现正常(通常向服务器请求的数量,DTU百分比约为10%等),并且无处不在。
目前只有4个SQL连接处于活动状态。与SQL的Evry连接已关闭,因为数据库上下文是通过使用模式处理的。
有趣的是,当我在本地运行项目时,一切正常。当然,我厌倦了重新启动我的云服务器实例,但这没有帮助。
有人可以帮助我吗?
修改
由于问题的严重性(因为这种情况发生在生产中,而一群用户在线),我通过Azure门户创建了数据库副本,并将我的Web和API项目指向该数据库,现在一切正常。但这并不能解决问题。
编辑2 这开始在新数据库上再次发生:(
答案 0 :(得分:0)
该错误与SQL Connection保持打开有关。使用后请确保每个连接都关闭。 请尝试使用以下代码: SqlConnection.ClearAllPools(); 还要监视SQL服务器以查找打开的连接。