Имах същия проблем. След като разговаряха с поддръжката на Azure, те разбраха, че проблемът е причинен, защото е създаден празен главен ключ на базата данни, за да криптира идентификационните данни за съхранение за одита (одитът е опция по избор).
Имайте предвид, че настройките за одит на базата данни се наследяват от настройките на сървъра.
Както и да е, работата, която измислиха, беше:
- Деактивирайте одита на сървъра (или базата данни)
- Изхвърлете главния ключ на базата данни с
DROP MASTER KEY
команда.
Тогава експортът работи както се очаква. Надяваме се Azure скоро да отстрани този проблем, така че одитът и експортирането да могат да работят заедно.
Актуализация на 21 март 2017 г. По-добро решение от MS
Тъй като внедряването на корекцията ще отнеме известно време, те също така предложиха алтернативно решение, което няма да изисква никакви допълнителни стъпки (като деактивиране на одита или стъпките от блога) от ваша страна, за да избегнете този проблем. След като одитът е активиран, моля, актуализирайте главния ключ и задайте паролата. Задаването на парола за съществуващия главен ключ ще смекчи проблема. Също така, задаването на парола няма да повлияе на одита и тя ще продължи да работи. Синтаксисът за добавяне на паролата е както следва:
-- execute in the user database
ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = ‘##############’;
Връзката има и скрипт на PowerShell, който можете да използвате, за да премахнете обидния SQL изявление от .bacpac
файл.