web-dev-qa-db-ja.com

db_datareader / db_datawriterスキーマの所有権の割り当てを元に戻す方法は?

imeantを使用して、SQL Serverログインを

  • db_datareader
  • db_datawriter

データベースroles。しかし、お腹が痛くて疲れている瞬間に、そのユーザースキーマの所有権を誤ってユーザーに付与します。

enter image description here

今のところ、ユーザーがこれら2つの組み込みスキーマを "所有"することは概念的に意味を無視しています。そして、ユーザーがこれら2つのスキーマを所有している場合、それが問題であっても、当面は無視します(たとえば、ユーザーを削除したい場合、組み込みのスキーマがそれに伴います)。

私の質問は、どうやって元に戻すのですか?


ランダムにキーボードのキーを押すと、それが出てきました

スキーマの承認を変更:: [db_datareader] TO [db_datareader]F5

しかし、それは何もしませんでした。だから今は専門家に相談する時間です。

Microsoft SQL Server 2005-9.00.5057.00(Intel X86)Mar 25 2011 13:50:04 Copyright(c)1988-2005 Microsoft Corporation Standard Edition

10
Ian Boyd
alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]

alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]
13
Ben Thul

次のようにすると、作業が簡単になります:SQL ServerをSAアカウントとして作成し、新しいクエリと過去のブロークエリを作成してクリックし、[実行]をクリックしてください!完了。

alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]
alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]
alter authorization on schema::[db_securityadmin] to [dbo]
alter authorization on schema::[db_securityadmin] to [db_securityadmin]
alter authorization on schema::[db_accessadmin] to [dbo]
alter authorization on schema::[db_accessadmin] to [db_accessadmin]
alter authorization on schema::[db_backupoperator] to [dbo]
alter authorization on schema::[db_backupoperator] to [db_backupoperator]
alter authorization on schema::[db_ddladmin] to [dbo]
alter authorization on schema::[db_ddladmin] to [db_ddladmin]
alter authorization on schema::[db_owner] to [dbo]
alter authorization on schema::[db_owner] to [db_owner]
1
MJVM