我有一个特定的C#Windows控制台应用程序,大约每隔五分钟从Azure VM运行一次。每次运行都从连接到我的Azure SQL Server数据库开始。大约每5次尝试(基本上每25分钟)。到达数据库的其中一次尝试将失败,并出现以下错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
这似乎是一个频繁发生的重复事件。在同一个VM上,我还有一个Web服务设置来连接到同一个Azure SQL Server数据库,我将其用作我的一个iOS应用程序的移动后端。字面上每隔一次调用涉及数据库的Web服务,我都会收到相同/类似的错误。
为什么会发生这种情况?我应该使用更好的编码方法或连接方法吗?
更新:我转而使用DataContext,似乎解决了大部分问题。它仍然会发生,而不是经常发生。我想知道,当完全独立的程序同时建立联系时,这会与问题有什么关系吗?也许我的SQL Server无法正确处理多个连接?