gpt4 book ai didi

azure - 错误 19 - 物理连接错误

转载 作者:行者123 更新时间:2023-12-03 18:00:08 26 4
gpt4 key购买 nike

从服务器接收结果时发生传输级错误。 (提供程序: session 提供程序,错误:19 - 物理连接不可用)- 间歇性发生,使用混合连接器从 Azure API 连接到本地数据库

我尝试从应用服务资源(Web API)连接到本地服务器中的 SQL 数据库。配置到本地数据库的经典混合连接端点。

最佳答案

根本原因:

在SQL数据库中,选项选项卡中有一个属性“自动关闭”,默认设置为TRUE。

当 Azure 服务(API) 建立与 SQL Server 的连接时。 Azure 尝试维护相同的连接池并尝试重用和重新连接到它。

由于我们已将“自动关闭”设置为 TRUE,SQL 数据库会在一段时间后清除现有连接。而 Azure 尝试重新连接已被 SQL 数据库清除的早期连接。这会导致“物理连接不可用 - 错误 19”。

解决方案:

在 SQL 数据库中,转到数据库属性。导航到“选项”页面并展开自动选项卡并将“自动关闭”属性设置为“FALSE”

确保重新启动 Azure 应用程序和数据库服务器,以确保不使用旧连接。

问题已解决。

注意:这是原因之一(发生在我身上)。

消除此错误的另一个有用方法是使用 Entity Framework 1.1.0 的 RETRY LOGIC

services.AddDbContext<DbContext>(options => options.UseSqlServer('yourconnectionstring',
sqlServerOptionsAction: sqlOptions =>
{
sqlOptions.EnableRetryOnFailure(
maxRetryCount: 5,
maxRetryDelay: TimeSpan.FromSeconds(30),
errorNumbersToAdd: new List<int>() { 19 });
}));

在重试逻辑中,不包括错误19。所以你必须传递错误代码19来设置错误代码19的重试逻辑。

关于azure - 错误 19 - 物理连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47558062/

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