Можем ли мы создать базу данных с помощью пакета SSDT?

#visual-studio-2019 #sql-server-data-tools #.net-5 #c#-9.0

Вопрос:

Я использую Visual Studio 2019, я установил инструмент SSDT, я создал проект БД. Но мое требование состоит в том, что мне нужно создавать разные базы данных sql для каждого клиента. Возможно ли это с помощью пакета SSDT. Я создаю только таблицу, хранимую процедуру, функции, представления и т.д., Но не базу данных. Пожалуйста, предоставьте мне способ его разработки. Существует ли какой-либо API Azure, с помощью которого мы можем создавать базы данных для каждого клиента?.

Комментарии:

1. Вы можете управлять именем базы данных в параметрах публикации/развертывания, чтобы оно могло перейти в соответствующую базу данных. Вы бы написали свой код, сгенерировали dacpac и опубликовали его в каждой базе данных по мере необходимости. Не уверен в API Azure для автоматической публикации dacpac, но должны быть некоторые варианты.

2. спасибо @PeterSchott, но я хочу создать новую базу данных по нажатию кнопки «Отправить».

3. Это должно быть выполнимо, но для этого вам нужно будет немного кодировать. API-интерфейсы, вероятно, не являются специфичными для «Azure», хотя вам может потребоваться несколько вызовов Azure, чтобы убедиться, что сервер/база данных готовы к приему структуры dacpac. Если база данных уже существует, вам понадобится что-то для строки подключения и соответствующие права для каждой базы данных, чтобы внести эти изменения.

4. Спасибо, @PeterSchott, я буду копать дальше в том же направлении, как вы предложили.