2011-06-13 12 views
12

Come posso assegnare il ruolo db_owner a un utente che ho creato?Imposta programmaticamente un utente DB come db_owner

Sono in grado di creare un accesso e aggiungerli al database. Non so come modificare la loro autorizzazione per db_owner utilizzando una query SQL.

Ho la sensazione che forse mi manca qualcosa con la mia query in cui aggiungo l'utente al database?

Ecco la query per aggiungere l'utente al database

CREATE USER [Driver-SOC-ChrisTest] FOR LOGIN [Driver-SOC-ChrisTest] 
WITH DEFAULT_SCHEMA=[dbo] 
+0

Vedere questa risposta per SQL Server 2008 http://stackoverflow.com/questions/3998634/sql-server-2008-how-do-i-grant-privileges-to-a-nomeutente –

risposta

23

Per dare i permessi all'utente DBO:

EXEC sp_addrolemember N'db_owner', N'[Driver-SOC-ChrisTest]' 

per rendere l'utente proprietario del database (non consigliata):

EXEC sp_changedbowner N'[Driver-SOC-ChrisTest]' 
+0

+1; eri più veloce –

14

Mi capita spesso di entrare nella GUI, apportare le modifiche di cui ho bisogno e quindi anziché salvare premere Sc pulsante di rimo nella parte superiore della finestra di dialogo e inviarlo a una nuova finestra. Questo ti darebbe il codice del precedente poster fornito.

+0

Ottimo consiglio! Grazie – qui

+0

Questo è genio! Come facevo a non saperlo? Così utile –

Problemi correlati