Подтвердить что ты не робот

SQL72043 и другие ошибки SSDT: как я могу найти неправильный код?

Итак, у меня есть проект в SSDT (SQL Server Data Tools) в Visual Studio 2012. Когда я создаю этот проект, ошибок нет - он строит отлично (даже не предупреждение или сообщение).

Однако, если я попытаюсь опубликовать, я получаю:

The script file could not be found (не более информации).

Если я сравню проект с существующей базой данных, все, что я получаю, это:

Cannot generate deployment plan (опять же, больше информации).

Только когда я выполняю "Анализ кода выполнения", получаю сообщение об ошибке, которое может означать что угодно:

SQL72043: 7 elements are in an error state

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

4b9b3361

Ответ 1

Удалите файл dbmdl в проекте базы данных.

Ответ 2

Вы можете просто перейти в меню IDE " Проект" → " Reanalyze Project", а затем перестроить проект базы данных, чтобы избавиться от этой ошибки в команде "Опубликовать".

Ответ 3

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