Как определить файл сборки CLR базы данных TFS при сравнении папки Scripts из TFS с базой данных в SQL Compare - PullRequest
2 голосов
/ 20 июня 2019

Я пытаюсь создать базу данных из моего проекта TFS с использованием SQL Compare.

В настоящее время мы сравниваем наш проект базы данных с базой данных CI с помощью инструмента сравнения в Visual Studio, однако меня попросили сделать этов конечном итоге запускаться как этап сборки в рамках автоматического развертывания.

Проблема * SQL Compare не распознает файл сборки базы данных, созданный в Visual Studio.Поэтому некоторые вычисляемые столбцы, в которых используются функции clr, терпят неудачу при развертывании.

Я успешно использовал SQL Compare для сценария ранее созданной базы данных в «Папку сценариев».Затем я указал левой стороной SQL Compare на эту новую «Папку сценариев», а справа - на новую базу данных, а файл сборки был обнаружен слева.

Затем я попытался скопировать файл сборки базы данных вВизуальная студия базы данных проекта удачи.

Я распаковал сгенерированный файл 'Database.xxx.dacpac' в папку и установил левое сравнение в SQL Compare для этого.SQL Compare жалуется на «папку Scripts, найденную с отсутствующим файлом метаданных».После нажатия «Сравнить» были и другие ошибки, но я их игнорировал.Однако мой сборочный файл обнаружился!Это должен быть правильный процесс?при условии, что я удалил все предупреждения?

Я ожидаю, что смогу сравнить файл проекта базы данных в Visual Studio со свежей базой данных и обновить его в SQL Compare

1 Ответ

0 голосов
/ 24 июня 2019
  1. Щелкните правой кнопкой мыши файл проекта базы данных в обозревателе решений.
  2. Перейдите к компоновке - и найдите местоположение 'Build Output Path', найдите файл 'database.dacpac'

Вариант A: дважды щелкните и распакуйте файл .dacpac.В SQL Compare используйте опцию «Папка скриптов» и используйте эту вновь созданную папку в качестве источника, затем вы можете создать базу данных из проекта базы данных Visual Studio. SQL Compare - использование файла DACPAC

Опция B: использование командной строки и приложения SSMS sqlpackage.exe для создания базы данных непосредственно из файла dacpac без извлечения. Развертывание DACPAC с использованием командной строки

Вариант C: Щелкните правой кнопкой мыши базу данных, которую вы хотите обновить в SSMS, и выберите Задачи -> «Обновить приложение уровня данных».Используйте файл DACPAC в качестве источника.

...