我从VS2008迁移了VS2010数据库项目,并创建了几个模式比较。
我收到以下错误:
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 Premium和SQL Server 20008 R2
我的数据库托管在SQL服务器的本地实例上
当我使用与远程服务器相同的模式比较并使用sa
登录时,它可以工作。在我的开发机器上,我也尝试使用sa
登录。但没有运气!
有没有人遇到过这样的问题并且能够解决?
答案 0 :(得分:2)
好吧破解了! (不确定这是否是解决方案,至少它现在适用于我)
我用于架构比较的本地数据库是从生产数据库的备份中恢复的。数据库中的用户将使用生产服务器上映射的SID(可能)丢失其SID。
我只是删除了数据库用户并重新创建了它们,并且架构比较再次开始工作。