Db_datareader / db_datawriter şemasının sahipliğini atama nasıl geri alınır?


10

i anlamına geliyordu bir SQL Server oturumu atamak

  • db_datareader
  • db_datawriter

veritabanı rolleri . Ama eğer bir karın ağrısı ve yorgunluk anı varsa, yanlışlıkla o kullanıcı şeması sahiplerinin yerine vereceğim:

resim açıklamasını buraya girin

O kavramsal ne an için göz ardı edilmesi anlamına bir kullanıcı için "kendi" Bu iki dahili şemalar. Ve eğer bir kullanıcı bu iki şemaya sahipse bile bir sorun olsa anı görmezden gelmek (örneğin, kullanıcıları silmek isterseniz yerleşik şemalar onunla birlikte gidecektir).

Sorum şu: Nasıl geri alabilirim?


Ben rastgele benim klavyedeki tuşlara vurmak ve o çıktı :

SCHEMA'DA ALTER YETKİLENDİRME :: [db_datareader] TO [db_datareader]F5

Ama bu hiçbir şey yapmadı; şimdi uzmanlara danışmanın zamanı geldi.

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

Yanıtlar:


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]

Düzenlemenizle ilgili olarak, her bir çiftten yalnızca biri gerekli olmalıdır. alter authorizationgüvenli olanın (bu durumda, bir şemanın) sahipliğini belirtilen yöneticiye değiştirir. Yani, ya dbo'ların şemalara sahip olmasını istersiniz (yanımda kontrol ettiğim veritabanlarında olduğu gibi) ya da kendilerine sahip olmalarını istersiniz. Seçim karşılıklı olarak özeldir (bildiğim kadarıyla).
Ben Thul

1

işinizi kolaylaştıracak aşağıdakileri yapın: SA hesabı olarak SQL Server'ı açın yeni sorgu ve geçmiş darbe sorguları oluşturmak ve yürütmek tıklayın! yapılır.

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]
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.