Bagikan melalui


sp_grantdbaccess (T-SQL)

Berlaku untuk:SQL Server

Menambahkan pengguna database ke database saat ini.

Penting

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan CREATE USER sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

[ @loginame = ] 'login_ ' Adalah nama grup Windows, login Windows, atau masuk SQL Server untuk dipetakan ke pengguna database baru. Nama grup Windows dan login Windows harus memenuhi syarat dengan nama domain Windows dalam formulir Masuk domain\; misalnya, LONDON\Joeb. Login tidak dapat dipetakan ke pengguna dalam database. login adalah sysname, tanpa default.

[ @name_in_db = ] 'name_in_db' [ OUTPUT] Adalah nama untuk pengguna database baru. name_in_db adalah variabel OUTPUT dengan jenis data sysname, dan default NULL. Jika tidak ditentukan, login digunakan. Jika ditentukan sebagai variabel OUTPUT dengan nilai NULL, @name_in_db diatur ke login. name_in_db belum ada di database saat ini.

Mengembalikan Nilai Kode

0 (keberhasilan) atau 1 (kegagalan)

Keterangan

sp_grantdbaccess memanggil CREATE USER, yang mendukung opsi tambahan. Untuk informasi tentang membuat pengguna database, lihat CREATE USER (Transact-SQL). Untuk menghapus pengguna database dari database, gunakan DROP USER.

sp_grantdbaccess tidak dapat dijalankan dalam transaksi yang ditentukan pengguna.

Izin

Memerlukan keanggotaan dalam peran database tetap db_owner atau peran database tetap db_accessadmin .

Contoh

Contoh berikut menggunakan CREATE USER untuk menambahkan pengguna database untuk masuk Edmonds\LolanSo Windows ke database saat ini. Pengguna baru bernama Lolan. Ini adalah metode yang disukai untuk membuat pengguna database.

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

Lihat Juga

Prosedur Tersimpan Keamanan (Transact-SQL)
CREATE USER (Transact-SQL)
DROP USER (Transact-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)