Анализ схемы базы данных занимает часы - PullRequest
31 голосов
/ 16 марта 2012

Использование нового проекта базы данных SQL2005 в VS2010.Я импортировал объекты и настройки и создал проект.Кажется, застрял в «Анализ схемы базы данных.Ваши проекты базы данных будут готовы после того, как 3267 операций будут завершены ».

Кажется, это займет несколько часов.Есть ли способ ускорить это?

Я где-то читал, что это может произойти, если мой файл .dbmdl слишком большой, но он всего 2,6 МБ.

Ответы [ 8 ]

36 голосов
/ 14 января 2013
  1. Перейти к Настройки проекта
  2. нажмите Настройки базы данных Кнопка
  3. На вкладке Operational

    3.1 снимите флажок Автоматическое создание статики и

    3.2 Снимите отметку Автоматическое обновление статистики Флажок.

Это уменьшит количество ваших операций примерно на 90%, и анализ должен завершиться мгновенно .

11 голосов
/ 25 апреля 2013

Этот вопрос немного устарел, но он возникает первым при поиске решения, поэтому я добавлю свои 2 цента.

Если после установки исправления у вас все еще остается проблема, попробуйте это, у меня это сработало:

Откройте папку проекта базы данных в проводнике Windows. Удалите следующие файлы / папки:

  • в корневом каталоге, файл .dbmdl
  • содержимое каталога "sql"
  • каталог obj.

Закройте и снова откройте Visual Studio. Нажмите Build.

Проект построен для меня отлично.

5 голосов
/ 22 марта 2013

В соответствии с примечаниями к выпуску обновления мартовского уровня SQL Server Data Framework уровня приложений 2013 года, эта ошибка должна быть исправлена.

Проект базы данных в Visual Studio зависает в «Анализе схемы базы данных…». В этом выпуске устранена проблема, которая может возникнуть при загрузке или создании больших проектов базы данных. В некоторых случаях операция никогда не завершится. Это функциональное исправление, а не повышение производительности - даже с исправлением время выполнения этой операции зависит от размера и сложности вашего проекта

http://blogs.msdn.com/b/ssdt/archive/2013/03/06/sql-server-data-tier-application-framework-march-2013-available.aspx

http://www.microsoft.com/en-us/download/details.aspx?id=36842

1 голос
/ 16 августа 2018

Старый вопрос, но, похоже, все еще не решен.

В моем dacpac содержится более 10000 объектов, и сборка зависла более чем на 40 минут на этапе проверки. Пробовал варианты, предложенные в других комментариях и ответах, но без радости.

По-видимому, Валидация модели также выполняет "поиск случаев". Я снял флажок, и время сборки сократилось до минуты.

Проверить регистр идентификаторов в проекте SQL Server в VS2017

1 голос
/ 03 августа 2017

Если SSDT-проект - это не то, что вы используете постоянно (как в моем случае), вы можете выгрузить проект и оставить его выгруженным. Таким образом, открытие решения в Visual Studio не займет много времени.

Когда вам нужно что-то сделать в проекте SSDT, вы можете перезагрузить проект.

0 голосов
/ 04 октября 2018

В этом случае, если вы не включите его (файлы sql) в сборку проекта, выберите параметр «Не в сборке» при создании файла (ов) или измените свойство файла sql Build = «Нет». Это внесет изменения в файл .sqlproj и потребуется перезагрузка Visual Studio.

Это исправлено для меня и спасло мне жизнь!

0 голосов
/ 16 сентября 2016

Анализ объектов базы данных (в VS 2015, обновление 3) занимал больше времени, чем обычно, и происходил после повторных попыток перезапуска VS.Я подозреваю, что вещи зависли, когда количество объектов не изменилось в течение 15 минут.Для меня следующее заставило меня пойти снова:

  1. Закрыть VS
  2. Сделать резервную копию файла решения (* .sln)
  3. Редактировать файл решения, удалив базу данных проектов Restart VS.Я обнаружил, что теперь могу открыть решение и собрать
  4. Закройте решение и замените отредактированный файл решения исходной резервной копией
  5. Перезапустите VS.Я обнаружил, что решение открылось на этот раз, и я смог успешно построить

Надеюсь, это поможет кому-то в том же месте, где я находился.

0 голосов
/ 26 марта 2012

Вот возможное исправление. (Мне пришлось воссоздавать схему в базах данных SQL раньше из-за проблем со скоростью), но эту статью, возможно, стоит посмотреть. - звучит ближе к вашей проблеме. Больше не могу открыть мой dbml-файл в Visual Studio 2010

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