2012-04-07 16 views
3

Ich benutze SQL SERVER 2008 R2 Express.Wie wird ein Datenbankbenutzer mithilfe eines T-SQL-Skripts der Rolle db_owner zugeordnet?

Ich bin auf ein neues Projekt mit einer Datenbank namens myDatabase mit dem DB-Besitzer-Benutzername myUsernamae.

Ich mag ALTER ROLE verwenden, anstatt sp_addrolemember aufgrund dieser Nachricht von Microsoft in Bezug auf sp_addrolemember (Transact-SQL):

Wichtig Dieses Feature wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Vermeiden Sie die Verwendung dieser Funktion in der neuen Version arbeiten, und planen, Anwendungen zu ändern, die diese Funktion derzeit verwenden. Verwenden Sie stattdessen ALTER ROLE.

Ich versuchte

USE [myDatabase] 
GO 

ALTER ROLE [db_owner] ADD MEMBER [myUsername] 
GO 

aber ich halte diese Fehlermeldung erhalten:

falsche Syntax nahe dem Schlüsselwort 'ADD'.

Was ist die korrekte Syntax?

Antwort

9

ALTER ROLE ist neu in SQL Server 2012, während Sie SQL Server 2008 R2 verwenden.

Ich würde mich nicht viel um sp_addrolemember kümmern. Skripte, die von 2008R2 Management Studio erstellt wurden, verwenden diese Prozedur. Es sollte daher eine Weile dauern, bis sie wirklich auslaufen.