在数据库项目和 Azure SQL数据库之间在Visual Studio 2013中执行架构比较时,我不断收到以下超时错误:
错误1尝试时从SQL Server收到错误 逆向工程类型的元素 Microsoft.Data.Schema.Sql.SchemaModel.ISqlUser:超时已过期。该 在完成操作或之前经过的超时时间 服务器没有响应。
错误2 ExecuteReader需要一个开放且可用的连接。该 连接的当前状态已关闭。
我在Azure托管的Windows Server 2012 R2虚拟机上执行此操作。
我可以使用Visual Studio的SQL Server对象资源管理器查询数据库,因此我可以确定我的连接和帐户登录。
是否还有其他安全设置可以解决这些问题?
答案 0 :(得分:7)
如果超出数据库吞吐量单位(DTS)限制,则SQL数据库Azure连接将超时。如果您在Azure上使用SQL数据库的基本服务层,则很容易发生这种情况。
基本服务层的上限为5个数据库吞吐量单位(5个DTU),因此如果您进行了大量比较,则可能会超出阈值。尝试升级到SQL数据库的标准服务层(其阈值限制为10个DTU),并查看问题是否消失。
要了解有关发布到SQL数据库时超时到期的更多信息,请参阅以下帖子:
超时错误消息具有误导性。