วิธีการเลิกทำการมอบหมายความเป็นเจ้าของของสคีมา db_datareader / db_datawriter?


10

ฉันหมายถึงการกำหนดเข้าสู่ระบบ SQL Server เพื่อ

  • db_datareader
  • db_datawriter

ฐานข้อมูลบทบาท แต่ถ้าสักครู่เจ็บหน้าท้องและเหน็ดเหนื่อยฉันตั้งใจให้เจ้าของสคีมาเป็นเจ้าของแทน:

ป้อนคำอธิบายรูปภาพที่นี่

ไม่สนใจเลยว่าผู้ใช้สามารถ"เป็นเจ้าของ"สกีมาในตัวทั้งสองได้ และไม่สนใจสักครู่ถ้ามันเป็นปัญหาถ้าผู้ใช้เป็นเจ้าของ schema ทั้งสอง (เช่นถ้าฉันต้องการลบผู้ใช้ schemas ในตัวจะไปด้วย)

คำถามของฉันคือ: ฉันจะยกเลิกได้อย่างไร


ฉันกดปุ่มบนแป้นพิมพ์แบบสุ่มและมันก็ออกมา :

แก้ไขการอนุญาตใน SCHEMA :: [db_datareader] ถึง [db_datareader]F5

แต่นั่นไม่ได้ทำอะไรเลย ดังนั้นถึงเวลาที่จะปรึกษาผู้เชี่ยวชาญ

Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) 25 มีนาคม 2011 13:50:04 ลิขสิทธิ์ (c) 1988-2005 Microsoft Corporation Standard Edition

คำตอบ:


13
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เปลี่ยนความเป็นเจ้าของที่ปลอดภัย (ในกรณีนี้คือ schema) เป็นตัวการ ดังนั้นไม่ว่าคุณต้องการให้ dbo เป็นเจ้าของสกีมา (เพราะมันอยู่ในฐานข้อมูลที่ฉันตรวจสอบด้านข้างของฉัน) หรือคุณต้องการให้พวกเขาเป็นเจ้าของ ตัวเลือกนั้นมีความพิเศษเฉพาะตัว (เท่าที่ฉันรู้)
Ben Thul

1

ทำสิ่งต่อไปนี้มันจะทำให้งานของคุณง่ายขึ้น: เปิด 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]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.