4

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

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

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

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

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

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

是否有任何其他安全设置可能会给我带来这些问题?

4

1 回答 1

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

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

于 2014-11-24T20:49:43.763 回答