Сбой сравнения схем, SQL Server 2008 R2 и VS2010 Premium с ошибкой истечения времени ожидания - PullRequest
3 голосов
/ 10 августа 2010

У меня перенесен проект базы данных VS2010 из VS2008 и создано несколько сравнений схем.

Я получаю следующую ошибку:

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.но не повезло!

Кто-нибудь сталкивался с такой проблемой и смог ее решить?

1 Ответ

2 голосов
/ 10 августа 2010

Хорошо взломали это! (не уверен, что это решение, по крайней мере, теперь оно работает для меня)

Локальные базы данных, которые я использовал для сравнения схем, были восстановлены из резервных копий производственных баз данных. Пользователи в базах данных потеряют свой SID (вероятно) с теми, которые сопоставлены на рабочем сервере.

Я просто удалил пользователей базы данных и заново создал их, и сравнение схем снова заработало.

...