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.

Konvensi sintaks transact-SQL

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 Accountstertaut . 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 Accountstertaut .

EXEC sp_droplinkedsrvlogin 'Accounts', NULL;