sp_revokelogin (T-SQL)

Berlaku untuk:SQL Server

Menghapus entri masuk dari SQL Server untuk pengguna atau grup Windows yang dibuat dengan menggunakan CREATE LOGIN, sp_grantlogin, atau sp_denylogin.

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 DROP LOGIN sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

  
sp_revokelogin [ @loginame= ] 'login'  

Argumen

[ @loginame = ] 'login' Adalah nama pengguna atau grup Windows. login adalah sysname, tanpa default. login dapat berupa nama pengguna atau grup Windows yang ada dalam formulir Pengguna Nama\komputer atau Pengguna Domain.\

Mengembalikan Nilai Kode

0 (keberhasilan) atau 1 (kegagalan)

Keterangan

sp_revokelogin menonaktifkan koneksi menggunakan akun yang ditentukan oleh parameter login. Tetapi pengguna Windows yang telah diberikan akses ke instans SQL Server melalui keanggotaan dalam grup Windows masih dapat terhubung sebagai grup setelah akses individual mereka dicabut. Demikian pula, jika parameter login menentukan nama grup Windows, anggota grup tersebut yang telah diberikan akses secara terpisah ke instans SQL Server masih akan dapat tersambung.

Misalnya, jika pengguna Windows ADVWORKS\john adalah anggota grup Windows ADVWORKS\Admins, dan sp_revokelogin mencabut akses ADVWORKS\johndari :

sp_revokelogin [ADVWORKS\john]  

Pengguna ADVWORKS\john masih dapat terhubung jika ADVWORKS\Admins telah diberikan akses ke instans SQL Server. Demikian pula, jika grup Windows ADVWORKS\Admins memiliki aksesnya dicabut tetapi ADVWORKS\john diberikan akses, ADVWORKS\john masih dapat terhubung.

Gunakan sp_denylogin untuk secara eksplisit mencegah pengguna terhubung ke instans SQL Server, terlepas dari keanggotaan grup Windows mereka.

sp_revokelogin tidak dapat dijalankan dalam transaksi yang ditentukan pengguna.

Izin

Memerlukan izin UBAH LOGIN APA PUN di server.

Contoh

Contoh berikut menghapus entri masuk untuk pengguna Corporate\MollyAWindows .

EXEC sp_revokelogin 'Corporate\MollyA';  

Atau

EXEC sp_revokelogin [Corporate\MollyA];  

Lihat Juga

Prosedur Tersimpan Keamanan (Transact-SQL)
DROP LOGIN (Transact-SQL)
sp_denylogin (T-SQL)
sp_droplogin (T-SQL)
sp_grantlogin (T-SQL)
Prosedur Tersimpan Sistem (Transact-SQL)