【发布时间】:2016-08-22 13:41:57
【问题描述】:
我有一个带有标准 s2 版本的 azure 数据库。在我的应用程序日志中,我总是看到许多例外情况:
1.
System.Data.SqlClient.SqlException:登录前连接初始化过程出错,客户端无法建立连接。可能的原因包括:客户端尝试连接到不受支持的 SQL Server 版本;服务器太忙而无法接受新连接;或者服务器上存在资源限制(内存不足或允许的最大连接数)。 (提供者:TCP Provider,错误:0 - 远程主机强制关闭现有连接。)---> System.ComponentModel.Win32Exception:远程主机强制关闭现有连接
2.
System.Data.Entity.Core.EntityException:底层提供程序在打开时失败。 ---> System.InvalidOperationException:超时已过期。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用并且达到最大池大小
3
System.Data.SqlClient.SqlException (0x80131904):登录前连接初始化过程出错,客户端无法建立连接。可能的原因包括:客户端尝试连接到不受支持的 SQL Server 版本;服务器太忙而无法接受新连接;或者服务器上存在资源限制(内存不足或允许的最大连接数)。 (提供者:TCP Provider,错误:0 - 现有连接被远程主机强行关闭。)---> System.ComponentModel.Win32Exception (0x80004005):现有连接被远程主机强行关闭。
我使用 SqlAzureExecutionStrategy,因此在重试几次后会引发此异常。
我在 azure portla 上看到了不同的性能指标,但似乎还可以。
如何识别问题?
【问题讨论】:
-
How can I identify the problem?> 使用 Azure SQL DB 打开支持案例。 -
您的 AzureSQL 数据库是否与您的应用程序代码位于同一 Azure 区域?您是否直接通过 Internet 连接到 Azure SQL 数据库(例如通过桌面客户端软件?)。
-
还可以在 azure 中查看您的事件日志表以了解更多详细信息
-
@Dai,是的,两者都位于我们东部,是的
-
@RemusRusanu,我没有支持计划,首先我决定问堆栈
标签: c# sql-server azure azure-sql-database