1

我正在尝试使用 Visual Studio 2012 比较两个数据库。但是,托管我的数据库的 SQL 实例被极度锁定,我的用户无权访问 VIEW DEFINITIONS 权限。

我在 Visual Studio 中遇到这些错误:

The target database schema could not be retrieved. The reverse engineering operation cannot continue because you do not have View Any Definition permission on the server '(URL here)'.

Comparing the master database requires VIEW ANY DEFINITION permission.

但是,我可以使用 Red-Gate SQL Compare 和 XSQL 等工具来比较数据库。我不想购买这个软件,我宁愿使用 Visual Studio 2012,因为我已经有许可证......我该如何克服这个问题?有什么方法可以在没有查看任何定义权限的情况下使用 SQL Server Data Tools?

4

3 回答 3

1

奇怪的是,重新启动我的 Visual Studio 为我解决了这个问题。

于 2017-05-31T19:40:37.640 回答
1

您需要将SQL Server 中的db_owner 权限授予用户

SQL server
安全
登录
特定用户
用户映射
特定数据库
检查 db_owner
OK

于 2015-07-17T05:43:57.590 回答
0

在数据库级别而不是实例级别运行比较就可以了。

于 2014-03-08T00:09:52.650 回答