1

Visual Studio 2012 を使用して 2 つのデータベースを比較しようとしています。ただし、データベースがホストされている 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 を使用します... どうすればこの問題を解決できますか? VIEW ANY DEFINITION 権限なしで SQL Server Data Tools を使用する方法はありますか?

4

3 に答える 3

1

SQL サーバーでdb_owner 権限をユーザーに付与する必要があります。

SQL サーバー
セキュリティ
ログイン
特定のユーザー
ユーザー マッピング
特定のデータベース
db_owner の確認
OK

于 2015-07-17T05:43:57.590 に答える
1

奇妙なことに、Visual Studio を再起動すると問題が解決しました。

于 2017-05-31T19:40:37.640 に答える
0

インスタンスレベルではなくデータベースレベルで比較を実行すると、うまくいきました。

于 2014-03-08T00:09:52.650 に答える