代码之家  ›  专栏  ›  技术社区  ›  Numan

架构比较失败,SQL Server 2008 R2和VS2010 Premium出现超时过期错误

  •  3
  • Numan  · 技术社区  · 16 年前

    我从VS2008迁移了一个VS2010 DB项目,并创建了一些模式比较。

    我得到以下错误:

    Error 1 An error was received from SQL Server while attempting to reverse engineer elements of type Microsoft.Data.Schema.Sql.SchemaModel.ISqlUser: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

    Error 2 ExecuteReader requires an open and available Connection. The connection's current state is closed.

    我正在我的开发人员计算机上使用VS2010高级版和SQL Server 20008 R2。
    我的数据库宿主在SQL Server的本地实例上。
    当我使用与远程服务器相同的模式比较并使用 sa 登录它工作。在我的开发机器上,我尝试了 SA 登录也是如此。但运气不好!

    有没有人遇到过这样的问题并且能够解决?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Numan    16 年前

    很好地破解了它!(不确定这是否是解决方案,至少现在对我有效)

    我用于模式比较的本地数据库是从生产数据库的备份中还原的。数据库中的用户将使用生产服务器上映射的SID(可能)释放其SID。

    我只是简单地删除了数据库用户并重新创建了它们,然后模式比较再次开始工作。