我正在从我的 Azure 服务连接到 SQLAzure。
大多数时候,一切正常。
但是,有时(大约每天一次),我无法连接。持续约 5 分钟。
我收到以下错误:
SQLException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误
这是可以预料的吗?
它是云编程的一部分吗?
我应该针对它进行防御性编程吗?
我正在从我的 Azure 服务连接到 SQLAzure。
大多数时候,一切正常。
但是,有时(大约每天一次),我无法连接。持续约 5 分钟。
我收到以下错误:
SQLException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误
这是可以预料的吗?
它是云编程的一部分吗?
我应该针对它进行防御性编程吗?
SQL Azure 以及其他云服务预计会出现这种类型的行为。Microsoft 提供瞬态故障应用程序块,其中包括适用于各种 Azure 服务(包括 SQL Azure)的强大瞬态故障处理逻辑。
是的,这是意料之中的。在您的连接和命令中,您应该构建某种重试逻辑。这有多难取决于您的数据层。
google 上有很多信息 https://www.google.com/search?q=sql+azure+transient