2017-05-13 14 views
0

私は誤ってSQL Serverユーザーにdb_denydatareaderスキーマを所有させました。私は通常、この所有権を削除するには、別のユーザーにそれを転送する必要があることを理解しています。ユーザーからSQL Server 2012 db_denydatareaderスキーマを削除します

しかし、私は "拒否"スキーマを別のユーザーに転送したくありません。また、偽のユーザーを作成して転送することはできますが、スキーマを所有するとそのユーザーを削除することはできません。

どうすればこの問題を解決できますか?

+0

「拒否」で 'grant'を置き換えるか、** ssmsで行うことができます** – Sami

+0

私はdboユーザーに所有権を譲渡します。 –

+0

デフォルトでは、db_denydatareaderスキーマとdb_datareaderスキーマは誰にも所有されていません。そのチェックボックスをオンにすると、それは誰かが所有していて、転送することしかできません。 db_denydatareaderをDBOに転送すると、DBOがアクセスできる権限が制限されたり変更されたりすることはありません。 –

答えて

0

私はちょうどそれを考え出したと思います。スキーマはデフォルトで自身を所有しています。スキーマのプロパティに移動し、スキーマ所有者を自分自身に戻すことができます。

+0

このソリューションは私のために解決しました: https://stackoverflow.com/questions/48749465/master-user-lost-its-permissions-unexpectedly-on-sql-server-rds-instance/48755710#48755710 –

関連する問題