Udostępnij za pośrednictwem


sp_grantdbaccess (języka Transact-SQL)

Dodaje użytkownika bazy danych do bieżącej bazy danych.

Ważna informacjaWaż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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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