4

在Visual Studio中2013做一个模式比较一个数据库项目Azure的SQL数据库之间,我不断收到以下超时错误:收到一个错误模式比较超时

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

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

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

  • 在允许防火墙1433端口
  • 虚拟机的IP被允许的SQL(天青)数据库服务器上

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

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

+0

同样在这里。我以管理员身份运行vs2013,减少了要比较的对象数量,但仍然是同样的问题。你有没有找到解决这个问题的办法? – 2014-10-11 12:40:35

+0

这项工作对我来说 http://stackoverflow.com/questions/26070464/visual-studio-2013-publish-database-to-azure – 2014-10-11 19:39:44

回答

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

超时错误消息是误导。

+0

不要用答案来提问,如果其余的问题没有问题,请编辑它,使其不再看起来像一个问题。 – 2014-11-24 21:09:13

+0

我已经查看了答案@AaronHall。 – mcolhoun 2014-12-01 15:02:38