架构比较超时

时间:2014-09-26 08:57:28

标签: azure visual-studio-2013 azure-sql-database sql-server-data-tools schema-compare

数据库项目 Azure SQL数据库之间在Visual Studio 2013中执行架构比较时,我不断收到以下超时错误:

  

错误1尝试时从SQL Server收到错误   逆向工程类型的元素   Microsoft.Data.Schema.Sql.SchemaModel.ISqlUser:超时已过期。该   在完成操作或之前经过的超时时间   服务器没有响应。

     

错误2 ExecuteReader需要一个开放且可用的连接。该   连接的当前状态已关闭。

我在Azure托管的Windows Server 2012 R2虚拟机上执行此操作。

  • 防火墙允许的1433端口
  • SQL(Azure)数据库服务器上允许VM的IP

我可以使用Visual Studio的SQL Server对象资源管理器查询数据库,因此我可以确定我的连接和帐户登录。

是否还有其他安全设置可以解决这些问题?

1 个答案:

答案 0 :(得分:7)

如果超出数据库吞吐量单位(DTS)限制,则SQL数据库Azure连接将超时。如果您在Azure上使用SQL数据库的基本服务层,则很容易发生这种情况。

基本服务层的上限为5个数据库吞吐量单位(5个DTU),因此如果您进行了大量比较,则可能会超出阈值。尝试升级到SQL数据库的标准服务层(其阈值限制为10个DTU),并查看问题是否消失。

要了解有关发布到SQL数据库时超时到期的更多信息,请参阅以下帖子:

http://blogs.msdn.com/b/sqlblog/archive/2014/11/13/timeout-expired-while-publishing-to-sql-database-via-ssdt.aspx

超时错误消息具有误导性。