Сравнение схем достигает 75% и никогда не заканчивается, никогда не заканчивается - PullRequest
2 голосов
/ 11 января 2011

Я пытаюсь выполнить сравнение схемы в проекте базы данных Visual Studio 2010.Верхняя панель окна показывает «Сравнение исходной и целевой схем ...», достигает примерно 75% и останавливается.Я оставил его для обработки более часа и перезапустил IDE без результатов.В отдельном проекте решения я подключаюсь к другой базе данных в том же SQL Server (2008 R2), и у меня нет проблем.Эта другая база данных немного больше проблемной и загружается менее чем за 20 секунд.Я подключаюсь к удаленному серверу и проверил, что соединение проверяется нормально.Я также пытался сгенерировать файл журнала, используя devenv.exe / log c: \ working, но отчет не создавался.

Есть идеи, что еще я могу попробовать сделать, чтобы эта работа?

Большое спасибо,

~ DJ

Я проверил через SQL Profiler, что Visual Studio успешно загружает схему с сервера.Кажется, что VS имеет проблемы со схемами, которые он получает, но без сообщения об ошибке я не уверен, в чем проблема.

Ответы [ 3 ]

1 голос
/ 11 января 2011

У меня было такое со мной, и проблема заключалась в том, что ошибки отправлялись в окно вывода, и я их никогда не замечал, потому что предполагал, что сравнение никогда не завершалось, потому что пользовательский интерфейс никогда не обновлялся.

1 голос
/ 11 января 2011

У вас есть открытая транзакция?DBCC OPENTRAN скажет вам.

0 голосов
/ 11 января 2011

Возможно, ваш процесс, который получает информацию о базе данных, блокируется другим процессом SQL Server. Вы можете начать, выполнив следующую команду в новом окне запроса при подключении к SQL Server:

EXEC sp_who2

Это покажет список процессов, запущенных на SQL Server. Посмотрите на столбец BlkBy и посмотрите, есть ли в каких-либо строках номер для значения. В этом столбце заблокированные процессы будут иметь идентификатор сеанса процесса блокировки.

Блокирующие процессы должны освободить блокировки ресурса (например, страниц данных), прежде чем ваш процесс сможет использовать ресурс. Обычно это происходит посредством обычной обработки, но у вас может быть процесс, который слишком долго удерживает блокировку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...