sp_grantdbaccess (języka Transact-SQL)
Dodaje użytkownika bazy danych do bieżącej bazy danych.
Ważne: |
---|
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Użycie Tworzenie użytkownika zamiast. |
Składnia
sp_grantdbaccess [ @loginame = ] 'login'
[ , [ @name_in_db = ] 'name_in_db' [ OUTPUT ] ]
Argumenty
[ @ loginame = ] **'**login "
Jest nazwą grupy systemu Windows logowania systemu Windows lub SQL Server logowania mają być mapowane do nowych użytkowników bazy danych.Nazwy grup systemu Windows i logowania do systemu Windows musi kwalifikowaną nazwą domena systemu Windows w postaci domeny\logowania; na przykład LONDON\Joeb.Identyfikator logowania nie może być już odwzorowana na użytkownika w bazie danych.loginjest sysname, z braku domyślne.[ @ name_in_db =] 'name_in_db" OUTPUT
Jest nazwą nowego użytkownika bazy danych.name_in_dbzmienną produkcji z typem danych jest sysname, a domyślną wartość NULL.Jeśli nie określono login jest używana.Jeśli określony jako zmienną wyjścia o wartości NULL, @ name_in_db jest zestaw na login.name_in_dbnależy jeszcze nie istnieje w bieżącej bazie danych.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
sp_grantdbaccess wymaga utworzenia użytkownik, który obsługuje dodatkowe opcje.Aby uzyskać informacje dotyczące tworzenia użytkowników bazy danych, zobacz Utwórz użytkownika (Transact-SQL).Aby usunąć użytkownika bazy danych z bazy danych, należy użyć DROP USER.
sp_grantdbaccess nie można wykonać w ramach transakcji zdefiniowanej przez użytkownika.
Uprawnienia
Wymaga członkostwa w db_owner stałej rola bazy danych lub db_accessadmin rola bazy danychstałej.
Przykłady
W poniższym przykładzie użyto CREATE USER dodać użytkownika bazy danych dla identyfikatora logowania systemu Windows Edmonds\LolanSo do bieżącej bazy danych.Nowy użytkownik o nazwie Lolan.Jest to preferowana metoda tworzenia użytkowników bazy danych.
CREATE USER Lolan FOR LOGIN [Edmonds\LolanSo];
GO