Udostępnij za pośrednictwem


sp_grantdbaccess (języka Transact-SQL)

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

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użycie TWORZENIE UŻYTKOWNIKA zamiast niego.

Topic link iconKonwencje składni języka Transact-SQL

sp_grantdbaccess [ @loginame = ] 'login'
    [ , [ @name_in_db = ] 'name_in_db' [ OUTPUT ] ]

Argumenty

  • [ @loginame = ] **'**login '
    Jest nazwą grupy systemu Windows, identyfikator logowania systemu Windows lub SQL Server Identyfikator logowania mają być mapowane do nowego użytkownika bazy danych. Nazwy grup systemu Windows i logowania systemu Windows musi być kwalifikowany z nazwą domena systemu Windows w formularzu domena\Identyfikator logowania; na przykład, LONDON\Joeb.The login cannot already be mapped to a user in the database.login is a sysname, with no default.

  • [ @name_in_db=] 'name_in_db' [ OUTPUT]
    Is the name for the new database user.name_in_db is an OUTPUT variable with a data type of sysname, and a default of NULL.Jeśli nie zostanie określona, login jest używany. If specified as an OUTPUT variable with a value of NULL, @name_in_db is set to login.name_in_db must not already exist in the current database.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_grantdbaccess wywołuje CREATE USER, która obsługuje dodatkowe opcje.Aby uzyskać informacje na temat tworzenia użytkowników bazy danych zobacz CREATE USER (języka Transact-SQL). Aby usunąć użytkownika bazy danych z bazy danych, należy użyć USUWANIE UŻYTKOWNIKA.

sp_grantdbaccess nie można wykonać w transakcji zdefiniowanej przez użytkownika.

Uprawnienia

Członkostwo w grupie wymaga db_owner ustala rola bazy danych lub db_accessadmin stała rola bazy danych.

Przykłady

W poniższym przykładzie użyto CREATE USER Aby dodać użytkownika bazy danych dla identyfikatora logowania systemu Windows Edmonds\LolanSo w bieżącej bazie danych. Nosi nazwę nowego użytkownika Lolan. Jest to preferowana metoda tworzenia nowego użytkownika bazy danych.

CREATE USER Lolan FOR LOGIN [Edmonds\LolanSo];
GO