SSDT SQL Server Data Tools Специальные требования заказчика - PullRequest
0 голосов
/ 16 октября 2018

Мы используем средства данных SQL Server (SSDT) ​​для управления базами данных наших клиентов.

Теоретически все базы данных идентичны, но на практике у нас есть несколько хранимых процедур (и один триггер), которые могут измениться содин клиент другому.

Мы создали основной SSDT для всего общего, а затем один SSDT для каждого клиента, содержащий только определенные хранимые процедуры (без таблиц).

В определенных SSDT мы получаем предупрежденияпотому что SSDT не может найти таблицы, упомянутые в хранимых процедурах, но мы можем с этим смириться (очевидно, SSDT не сможет проверить поля таблицы, поскольку не может найти таблицу).Для триггера мы получаем сообщение об ошибке (таблица не может быть найдена), поэтому проект базы данных не компилируется.

Как нам с этим справиться?Я думаю, что мы не должны быть одинокими в этой ситуации.

Есть ли способ для проекта базы данных ссылаться на объекты (таблицы) из другого проекта базы данных?

Спасибо,

Ив Забыть

Ответы [ 2 ]

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

Даниэль Н дал верное направление, я просто объясню.Допустим, у вас есть проект базы данных с именем DatabaseA, который будет содержать единственные объекты, которые на 100% соответствуют каждому клиенту.Затем вы создаете другой проект базы данных DatabaseB и включаете DatabaseA как «тот же экземпляр, та же база данных».В базе данных DatabaseB вы можете добавлять специфичные для клиента объекты.Затем аналогичным способом вы можете создать другую базу данных для другого клиента.

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

В SSDT вы можете добавить другой проект базы данных или dacpac в качестве ссылки.В свойствах ссылочного проекта вы сможете указать, где находится ссылочная база данных, тот же сервер, та же база данных, та же база данных diff сервера и т. Д.

https://msdn.microsoft.com/en-us/library/jj684584%28v=vs.103%29.aspx?f=255&MSPPError=-2147217396

...