Azure服务器-SQL server连接问题

Azure服务器-SQL server连接问题,azure,azure-sql-database,Azure,Azure Sql Database,我在WindowsAzure服务器上托管了应用程序。我的数据库实例也在WindowsAzure上 有时(并非总是)我会遇到以下错误: 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供商:TCP) 提供程序,错误:0-无法对套接字执行操作 因为系统缺少足够的缓冲区空间,或者因为队列 已满。)-->System.ComponentModel.Win32Exceptio

我在WindowsAzure服务器上托管了应用程序。我的数据库实例也在WindowsAzure上

有时(并非总是)我会遇到以下错误:

运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供商:TCP) 提供程序,错误:0-无法对套接字执行操作 因为系统缺少足够的缓冲区空间,或者因为队列 已满。)-->System.ComponentModel.Win32Exception:上的操作 无法执行套接字,因为系统缺少足够的内存 缓冲区空间或队列已满---内部异常结束 堆栈跟踪---

你能给我一些建议吗,为什么我只在一段时间内犯了这个错误

您是否与数据库建立了大量连接?如果是这样的话,你是否会在完成后马上优雅地处理掉它们?是否涉及DI?您是否使用EF或其他或映射程序,或者您只是通过ADO.NET进行连接?正如你所见,有很多问题你可以回答,以帮助我们给你一个答案


您应该随时准备Azure SQL(或实际上任何Azure组件)不可用,例如通过实现重试机制。在文档中找到适合您的方案的方案。一个有趣的搜索词是。

谢谢@Rick van den Bosch,我正在使用EF。我有时会犯这个错误,但不总是。