16

我正在尝试在 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.

更新:“写更新”确实有效。但我不能“导出到编辑器”。

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

我找到了一个适合我的工作。

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

于 2011-03-02T06:01:01.300 回答
2

VS2010 sp1 为我解决了这个问题。

于 2011-06-03T19:51:00.173 回答
0

如前所述,“写入更新”有效,更新目标数据库后,您将能够使用“导出到编辑器”生成脚本。

于 2010-10-01T08:05:39.037 回答