16

一部のSQLServer2008データベースでVisualStudio2010のスキーマ比較を実行しようとしています。しかし、次のエラーが発生します。それはどういう意味ですか、どうすれば無視できますか?

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.

更新:「更新の書き込み」は実際に機能します。しかし、「エディターにエクスポート」することはできません。

4

4 に答える 4

10

私は同じ問題に遭遇しました。これまでに見つけた唯一の修正は、sysadminサーバーロールを持つユーザーとして比較を実行することです。データベース暗号化キーを無視することを選択したとしても、私には壊れているように見えるこのエラーが発生します。接続に関するバグを報告しました:https ://connect.microsoft.com/VisualStudio/feedback/details/552986/schema-compare-permission-error-for-database-encryption-keys-even-though-the-type-is -無視されるように設定

于 2010-04-21T14:23:33.597 に答える
2

VS2010sp1でこの問題が修正されました。

于 2011-06-03T19:51:00.173 に答える
2

私は自分に合った回避策を見つけました。

http://www.richardmaxwell.name/blog/2011/3/2/work-around-isql100databaseencryptionkey-blocking-schema-com.html

于 2011-03-02T06:01:01.300 に答える
0

前述のように、「更新の書き込み」は機能し、ターゲットデータベースを更新した後、「エディターにエクスポート」を使用してスクリプトを生成できるようになります。

于 2010-10-01T08:05:39.037 に答える