Я создаю базу данных dacpac, используя sqlpackage на машине с Windows. Проект содержит ссылку на master.dacpac
Я перевожу dacpac на машину с Linux (mssql-server-linux
образ докера) и восстанавливаю базу данных.
deploy-database.sh
# publish dacpac using sqlpackage
./sqlpackage/sqlpackage /Action:Publish /sf:"/MyDb.dacpac" /tu:sa /tp:Password1 /tdn:MyDb /tsn:localhost
Ошибка:
Не предоставлен файл для ссылки master.dacpac; Развертывание может закончиться неудачей. Когда был создан пакет, исходный файл ссылки
находится C: $ (путь машины Windows) \ MASTER.DACPAC. Инициализация
развертывание (Ошибка)
Произошла ошибка при создании плана развертывания. Развертывание не может продолжаться. Ошибка SQL0: ссылка на внешние элементы из
источник с именем 'master.dacpac' не может быть разрешен, потому что нет
такой источник загружен. Предупреждение SQL72025: файл не был предоставлен для
ссылка master.dacpac; Развертывание может закончиться неудачей. Когда посылка была
создан, исходный файл ссылки был расположен C: $ (Windows Machine
путь) \ MASTER.DACPAC.
Произошла ошибка при добавлении ссылок. Развертывание не может
Продолжить. Команда '/ bin / sh -c sh /deploy-database.sh' вернула
ненулевой код: 1
Я попытался добавить master.dacpac
в проект напрямую, а также скопировать его в образ докера, но возникает та же ошибка.
Как я могу восстановить dapac в среде linux со ссылкой на master.dacpac?