sqlpackage RegisterDataTierApplication ошибки с Azure SQL База данных - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь запустить sqlpackage из локально размещенной Azure функции внутри контейнера Docker (т. Е. Linux), я скачал последний пакет sqlpack 18.4.1 и запустил следующее: -

sqlpackage /a:publish /sf:./mydb.dacpac /tcs:<my azure connection string> /p:RegisterDataTierApplication=true

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

Publishing to database 'xxx' on server 'yyy,1433'.
Initializing deployment (Start)
Initializing deployment (Complete)
Analyzing deployment plan (Start)
Analyzing deployment plan (Complete)
Updating database (Start)
Update complete.
Updating database (Complete)
*** Could not deploy package.

Unable to register data-tier application: Cannot get stream with FileMode.Create, FileMode.CreateNew, FileMode.Truncate, FileMode.Append when access is FileAccess.Read.
Cannot get stream with FileMode.Create, FileMode.CreateNew, FileMode.Truncate, FileMode.Append when access is FileAccess.Read.
Time elapsed 00:05:22.80

Я пытался сделать то же самое с моего хоста Ma c (также работающего 18.4.1), и он завершается с той же ошибкой.

Из моего окна Windows, если я запускаю мастер уровня данных SSMS, чтобы выполнить то же самое Publi sh с теми же DACPA C, Db и опциями, тогда он отлично работает

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