我正在尝试在某些SQL Server 2008数据库上的Visual Studio 2010中进行架构比较。但是我收到以下错误。它是什么意思,我怎么能忽略?
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.
更新:“写更新”确实有效。但我不能“导出到编辑器”。
答案 0 :(得分:10)
我遇到了同样的问题。到目前为止,我发现的唯一修复是以具有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
答案 1 :(得分:2)
我发现一个适用于我的工作。
答案 2 :(得分:2)
VS2010 sp1为我解决了这个问题。
答案 3 :(得分:0)
如上所述“写入更新”有效,在更新目标数据库后,您将能够使用“导出到编辑器”生成脚本。