Как я могу развернуть только выбранный набор хранимых процедур в развертывании DACPA C? - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть проект Visual Studio, который содержит проект базы данных. Я создаю исполняемый файл, который выполняет обновление программного обеспечения, и частью этого обновления является обновление базы данных. Некоторые из хранимых процедур зависят от существующего связанного сервера, который также создается как часть исполняемого файла. Проблема в том, что эта функция является необязательной, и связанный сервер не будет подключаться на некоторых клиентских компьютерах. Но DACPA C не работает, потому что связанный сервер не может подключиться. Я использую sqlpackage.exe для развертывания файла .dacpa c.

Можно ли каким-либо образом развернуть все или только некоторые из хранимых процедур? Или, может быть, я могу установить флаг, чтобы игнорировать связанные ошибки сервера? Или, может быть, есть альтернативный метод использования sqlpackage / dacpa c?

Один из вариантов, о котором я подумал, - преобразовать хранимые процедуры, содержащие связанный сервер, в динамические c SQL.

Важно иметь базу данных в visual studio и, следовательно, контроль версий.

1 Ответ

0 голосов
/ 01 мая 2020

Да!

Это довольно легко сделать. Вы можете увидеть свой проект базы данных в визуальной студии. Я бы порекомендовал удалить сохраненные проки, которые проблематичны c, и снова объединить их с мастер. Затем я бы вынул ветвь функции и снова указал бы на БД, на которой у вас есть сохраненные процессы, и использовал сравнение схем, чтобы получить их обратно (даже те, которые не работают должным образом, чтобы вы их не потеряли) , Pu sh коммит до репозитория ветвей. Затем, теперь, когда у вас есть проблемные c хранимые процессы в системе управления версиями + отправляемая версия в мастере - вы можете go вперед и через всю визуальную студию "publi sh" через проект базы данных в те базы данных, которые вы хотите выбранные объекты.

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

...