Подтвердить что ты не робот

Почему ISql100DatabaseEncryptionKey блокирует схему Сравнение

Я пытаюсь выполнить сравнение схемы в Visual Studio 2010 на некоторых базах данных SQL Server 2008. Но я получаю следующую ошибку. Что это значит и как я могу игнорировать?

An error was received from SQL Server while attempting to reverse engineer elements of type Microsoft.Data.Schema.Sql.SchemaModel.ISql100DatabaseEncryptionKey: The user does not have permission to perform this action.

Обновление: "Запись обновлений" действительно работает. Но я не могу "Экспорт в редактор".

4b9b3361

Ответ 1

Я столкнулся с той же проблемой. Единственное исправление, которое я нашел до сих пор, - это выполнить сравнение как пользователя с ролью сервера sysadmin. Даже выбор для игнорирования ключей шифрования базы данных дает эту ошибку, которая кажется мне нарушенной. Я зарегистрировал ошибку при подключении: https://connect.microsoft.com/VisualStudio/feedback/details/552986/schema-compare-permission-error-for-database-encryption-keys-even-though-the-type-is-set-to-be-ignored

Ответ 3

VS2010 sp1 исправил эту проблему для меня.

Ответ 4

Как уже упоминалось, "Write Updates" работает, и после обновления целевой базы данных вы сможете сгенерировать script с помощью "Export To Editor".