sp_droplinkedsrvlogin (T-SQL)
Berlaku untuk: SQL Server
Menghapus pemetaan yang ada antara login di server lokal yang menjalankan SQL Server, dan login di server tertaut.
Sintaks
sp_droplinkedsrvlogin
[ @rmtsrvname = ] N'rmtsrvname'
, [ @locallogin = ] N'locallogin'
[ ; ]
Argumen
[ @rmtsrvname = ] N'rmtsrvname'
Nama server tertaut tempat pemetaan masuk SQL Server berlaku. @rmtsrvname adalah sysname, tanpa default.
[ @locallogin = ] N'locallogin'
Login SQL Server di server lokal yang merupakan pemetaan ke server tertaut @rmtsrvname. @locallogin adalah sysname, tanpa default. Pemetaan untuk @locallogin ke @rmtsrvname harus sudah ada. Jika NULL
, pemetaan default yang dibuat oleh sp_addlinkedserver
, yang memetakan semua login di server lokal untuk masuk di server tertaut, akan dihapus.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
Ketika pemetaan yang ada untuk login dihapus, server lokal menggunakan pemetaan default yang dibuat oleh sp_addlinkedserver
ketika terhubung ke server tertaut atas nama login tersebut. Untuk mengubah pemetaan default, gunakan sp_addlinkedsrvlogin
.
Jika pemetaan default juga dihapus, hanya login yang secara eksplisit diberikan pemetaan masuk ke server tertaut, dengan menggunakan sp_addlinkedsrvlogin
, yang dapat mengakses server yang ditautkan.
sp_droplinkedsrvlogin
tidak dapat dijalankan dari dalam transaksi yang ditentukan pengguna.
Izin
ALTER ANY LOGIN
Memerlukan izin pada server.
Contoh
J. Menghapus pemetaan login untuk pengguna yang sudah ada
Contoh berikut menghapus pemetaan untuk masuk Mary
dari server lokal ke server Accounts
tertaut . Oleh karena itu, login Mary
menggunakan pemetaan login default.
EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary';
B. Menghapus pemetaan masuk default
Contoh berikut menghapus pemetaan masuk default yang awalnya dibuat dengan menjalankan sp_addlinkedserver
di server Accounts
tertaut .
EXEC sp_droplinkedsrvlogin 'Accounts', NULL;