Развертывание SQL с шаблонами ARM, включая схему и таблицу (dacpac, PowerShell)

Я хочу развернуть базу данных SQL Azure со схемой и таблицей с помощью PowerShell, шаблонов Azure Resource Manager и dacpac. Как я могу это сделать?


person quervernetzt    schedule 20.06.2018    source источник


Ответы (1)


Предпосылки

  • Подписка Azure
  • Visual Studio с установленными рабочими нагрузками Azure-Development и Datastorage- and processing
  • Доступно хранилище ключей Azure

Создайте пакет dacpac с таблицей

  • Создайте новый проект SQL Server Database
  • Добавить новую папку решения
  • Добавьте новую схему и таблицу SQL-скрипт
  • При необходимости измените целевую платформу на Microsoft Azure SQL Platform V12 [2]
  • Затем создайте решение -> это создаст пакет dacpac, который можно использовать для развертывания (см. .\bin\debug\xxx.dacpac)

Развернуть SQL Server с базой данных

  • Создайте новый проект Azure Resource Group
  • Modify the parameter and template file
    • During the deployment a firewall rule is set to allow the deployment of the dacpac. Adjust the IP address accordingly respectively when working with VSTS follow the instructions here [1]
  • Затем сервер, базу данных, схему и таблицу можно развернуть в Azure.

Учитывать

  • For being able to use the dacpac package it was necessary to get the DLLs from the following source:
  • When having issues while deploying the DACPAC package
    • Check firewall settings of the Azure SQL DB
    • Иногда кажется, что PowerShell кэширует старые значения, не перезаписывая их новыми назначенными значениями. При наличии ошибки «Файл не найден» и вы не можете найти ошибку, попробуйте перезапустить среду PowerShell.

Ресурсы

[1] Развертывание пакетов Dacpac с помощью сценария Power Shell на Azure SQL Server

[2] Как изменить целевую платформу и опубликовать проект базы данных

person quervernetzt    schedule 20.06.2018
comment
Вы действительно включили свой проект базы данных в шаблоны? Или вы просто отдельно развертываете пакет dacpac со скриптом PS? - person Vladislav; 07.12.2018