【问题标题】:Entity Framework error: A transport-level error has occurred when sending the request to the server实体框架错误:向服务器发送请求时发生传输级错误
【发布时间】:2016-05-30 13:21:48
【问题描述】:

大约 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 的连接都关闭了,因为数据库上下文是通过 using 模式处理的。

有趣的是,当我在本地运行项目时,一切正常。当然,我厌倦了重启我的云服务器实例,但这并没有帮助。

谁能帮帮我?

编辑

由于问题的严重性(因为这发生在生产环境中,同时有大量用户在线),我通过 Azure 门户创建了数据库副本,并将我的 Web 和 API 项目指向该数据库,现在一切正常。但这并不是问题的完全解决方案。

编辑 2 这开始在新数据库上再次发生:(

【问题讨论】:

    标签: entity-framework azure azure-sql-database


    【解决方案1】:

    该错误与 SQL 连接保持打开状态有关。请确保每个连接在使用后都关闭。 请尝试使用以下代码: SqlConnection.ClearAllPools(); 还要监视您的 SQL 服务器是否有打开的连接。

    【讨论】:

    • 嘿,谢谢您的回复,我已经编辑了我的问题,因此它包含更多详细信息(例如 sql 连接数 - 只有 4 个)。所以这对我没有帮助
    • 对不起,您编辑的语句与活动连接相矛盾并且都关闭了。所以你正在谈论的 4 个活动连接请尝试关闭它。
    • 这没有帮助:(
    • 1.回收应用程序池。 2. 重新启动 Web 应用程序。 3. 重启 IIS。 4. 重启 SQL 服务器。
    • 嘿,Azure SQL 服务器无法重新启动。并且重新启动应用程序和 IIS 没有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2016-06-22
    • 2012-07-06
    相关资源
    最近更新 更多