2010-08-10 59 views
3

我有一个VS2010 DB项目迁移形式VS2008和一对架构比较创建。架构比较失败,SQL Server 2008 R2和VS2010 Premium超时过期错误

我得到以下错误:

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服务器20008 R2我的dev的机器。
我的数据库托管在SQL服务器的本地实例上。
当我使用与远程服务器相同的模式比较,并使用sa登录时,它工作。在我的开发机器上,我也尝试了sa登录。但没有运气!

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

回答

2

好破解它! (不知道这是否是解决方案,至少现在对我有效)

我用于模式比较的本地数据库已从生产数据库的备份中恢复。数据库中的用户将使用生产服务器上映射的SID(可能)来释放它们的SID。

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