Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SSMS 2016 Грешка при импортиране на Azure SQL v12 bacpac:главните ключове без парола не се поддържат

Имах същия проблем. След като разговаряха с поддръжката на Azure, те разбраха, че проблемът е причинен, защото е създаден празен главен ключ на базата данни, за да криптира идентификационните данни за съхранение за одита (одитът е опция по избор).

Имайте предвид, че настройките за одит на базата данни се наследяват от настройките на сървъра.

Както и да е, работата, която измислиха, беше:

  1. Деактивирайте одита на сървъра (или базата данни)
  2. Изхвърлете главния ключ на базата данни с DROP MASTER KEY команда.

Тогава експортът работи както се очаква. Надяваме се Azure скоро да отстрани този проблем, така че одитът и експортирането да могат да работят заедно.

Актуализация на 21 март 2017 г. По-добро решение от MS

Тъй като внедряването на корекцията ще отнеме известно време, те също така предложиха алтернативно решение, което няма да изисква никакви допълнителни стъпки (като деактивиране на одита или стъпките от блога) от ваша страна, за да избегнете този проблем. След като одитът е активиран, моля, актуализирайте главния ключ и задайте паролата. Задаването на парола за съществуващия главен ключ ще смекчи проблема. Също така, задаването на парола няма да повлияе на одита и тя ще продължи да работи. Синтаксисът за добавяне на паролата е както следва:

-- execute in the user database
ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = ‘##############’;

Връзката има и скрипт на PowerShell, който можете да използвате, за да премахнете обидния SQL изявление от .bacpac файл.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXP() Примери в SQL Server

  2. Как да вмъкнете стойност в колона за идентичност ръчно в таблица на SQL Server - SQL Server / T-SQL урок, част 41

  3. Извикване на съхранена процедура с параметър в C#

  4. Как да вмъкнете C# списък в база данни с помощта на Dapper.NET

  5. Как да настроите поща на база данни в SQL Server (SSMS)