Как настроить проект базы данных SQL в Visual Studio 2017, подключенный к базе данных? - PullRequest
0 голосов
/ 05 января 2019

Я работаю над проектом базы данных SQL в Visual Studio 2017. Цель состоит в том, чтобы отправить только изменения хранимых процедур в VSTS Git.

Вместо подключения к базе данных из Project Solution я использую сценарии импорта SQL.

В этом подходе любые изменения в хранимой процедуре должны копироваться и вставляться в хранимую процедуру в Project Solution.

Как настроить проект базы данных SQL в Visual Studio 2017, подключенном к базе данных? А при подключении к базе данных не следует разрешать опцию импорта для извлечения всех других объектов базы данных, таких как таблица, представление из SQL в Visual Studio. Мы не хотим все другие сценарии. Нам нужно только синхронизировать эти хранимые процедуры со средой базы данных.

В настоящее время мы вносим изменения в хранимые процедуры в SQL Management Studio. Затем мы вручную копируем сценарий SQL из SQL Management Studio в среду Visual Studio.

Будет ли у нас возможность автоматически синхронизировать изменения между SQL Management Studio и Visual Studio (или) путем обновления проекта Visual Studio.

1 Ответ

0 голосов
/ 05 января 2019

В Visual Studio выберите Сервис -> SQL Server -> Сравнение схем. В верхней части нового окна откройте раскрывающийся список и поместите локальное подключение к БД (где вы добавили хранимую процедуру) слева, а проект БД - справа. Нажмите «Сравнить», а затем «Обновить». Это должно обновить каталог dbo в вашем проекте базы данных, чтобы он соответствовал локальной схеме базы данных, независимо от того, добавляете ли вы 1 proc или 100.

На этом этапе вам также необходимо добавить ссылку на хранимую процедуру в проект базы данных в VS. Поместите .sqlproj в текстовый редактор, добавьте ссылку (будет много примеров для копирования; это должно быть легко), сохраните и соберите проект, чтобы убедиться, что вы правильно поняли. git добавить, зафиксировать и нажать!

Это работает, только если схема вашей локальной БД соответствует схеме в проекте VS. Если вы хотите скопировать что-либо из базы данных с другой схемой, я думаю , что вы застряли при копировании.

AFAIK, нет никакого способа автоматизировать это, но я хотел бы быть исправленным об этом. Это сэкономило бы мне столько времени на работе. :)

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