Bagikan melalui


sp_dropremotelogin (T-SQL)

Berlaku untuk: SQL Server

Menghapus login jarak jauh yang dipetakan ke login lokal yang digunakan untuk menjalankan prosedur tersimpan jarak jauh terhadap server lokal yang menjalankan SQL Server.

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 server tertaut dan prosedur tersimpan server tertaut sebagai gantinya.

Konvensi sintaks transact-SQL

Sintaks

sp_dropremotelogin
    [ @remotename = ] N'@remotename'
    [ , [ @loginame = ] N'loginame' ]
    [ , [ @remotename = ] N'remotename' ]
[ ; ]

Argumen

[ @remotename = ] N'@remotename'

Nama server jarak jauh yang dipetakan ke login jarak jauh yang akan dihapus. @remotename adalah sysname, tanpa default. @remotename harus sudah ada.

[ @loginame = ] N'loginame'

Nama masuk opsional di server lokal yang terkait dengan server jarak jauh. @loginame adalah sysname, dengan default NULL. @loginame harus sudah ada jika ditentukan.

[ @remotename = ] N'remotename'

Nama opsional login jarak jauh yang dipetakan ke @loginame saat masuk dari server jarak jauh. @remotename adalah sysname, dengan default NULL.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

Jika hanya @remotename yang ditentukan, semua login jarak jauh untuk server jarak jauh tersebut dihapus dari server lokal. Jika @loginame juga ditentukan, semua login jarak jauh dari @remotename dipetakan ke login lokal tertentu akan dihapus dari server lokal. Jika remote_name juga ditentukan, hanya login jarak jauh untuk pengguna jarak jauh tersebut dari @remotename yang dihapus dari server lokal.

Untuk menambahkan pengguna server lokal, gunakan sp_addlogin. Untuk menghapus pengguna server lokal, gunakan sp_droplogin.

Login jarak jauh hanya diperlukan saat Anda menggunakan versi SQL Server yang lebih lama. SQL Server 7.0 dan versi yang lebih baru menggunakan login server tertaut sebagai gantinya. Gunakan sp_addlinkedsrvlogin dan sp_droplinkedsrvlogin untuk menambahkan dan menghapus login server tertaut.

sp_dropremotelogin tidak dapat dijalankan dalam transaksi yang ditentukan pengguna.

Izin

Memerlukan keanggotaan dalam peran server tetap sysadmin atau securityadmin .

Contoh

J. Menghapus semua login jarak jauh untuk server jarak jauh

Contoh berikut menghapus entri untuk server ACCOUNTSjarak jauh , dan, oleh karena itu, menghapus semua pemetaan antara login di server lokal dan login jarak jauh di server jarak jauh.

EXEC sp_dropremotelogin 'ACCOUNTS';

B. Menghapus pemetaan login

Contoh berikut menghapus entri untuk memetakan login jarak jauh dari server ACCOUNTS jarak jauh ke login Albertlokal .

EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert';

C. Menjatuhkan pengguna jarak jauh

Contoh berikut menghapus login untuk masuk Chris jarak jauh di server ACCOUNTS jarak jauh yang dipetakan ke login salesmgrlokal .

EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';