Terkadang Anda mungkin perlu mengaktifkan opsi "RPC Out" di server yang ditautkan. Opsi ini memungkinkan RPC ke server yang diberikan.
RPC adalah singkatan dari Panggilan Prosedur Jarak Jauh. RPC pada dasarnya adalah prosedur tersimpan yang dijalankan dari jarak jauh dari Server 1 ke Server 2 yang ditautkan.
Jika Anda tidak mengaktifkan ini dan mencoba menjalankan prosedur tersimpan di server tertaut, Anda mungkin akan mendapatkan pesan kesalahan Msg 7411 yang memberi tahu Anda bahwa server tidak dikonfigurasi untuk RPC.
Bagaimanapun, Anda dapat mengaktifkan/menonaktifkan opsi ini baik menggunakan SQL Server Management Studio (SSMS) atau dengan T-SQL.
Di SSMS, Anda dapat pergi ke Linked Server Properties
dengan mengklik kanan pada nama server yang ditautkan. Dari sana, klik Server Options
, di mana Anda akan melihat RPC Out
opsi disetel ke True
atau False
.
Di T-SQL Anda dapat menggunakan sp_serveroption
prosedur tersimpan sistem untuk melakukan hal yang sama.
Contoh
Berikut ini contoh penggunaan sp_serveroption
untuk mengaktifkan “RPC Out” pada server yang ditautkan.
EXEC sp_serveroption 'MyLinkedServer', 'rpc out', 'true';
Ini mengaktifkan opsi RPC Out untuk server tertaut yang disebut MyLinkedServer.
Cara lain untuk menjalankan prosedur ini adalah dengan secara eksplisit menamai nama parameter:
EXEC sp_serveroption
@server = 'MyLinkedServer',
@optname = 'rpc out',
@optvalue = 'on';
Jadi Anda dapat melihat bahwa argumen pertama (@server
) adalah nama server tertaut, yang kedua (@optname
) menentukan nama opsi, dan argumen ketiga (@optvalue
) menentukan nilainya.
Itu saja. RPC Out sekarang diaktifkan di server yang ditautkan.
Periksa Pengaturan Keluar RPC
Kami dapat memeriksa pengaturan RPC kami dengan kode berikut.
SELECT
is_rpc_out_enabled
FROM sys.servers
WHERE name = 'MyLinkedServer';
Hasil:
+----------------------+ | is_rpc_out_enabled | |----------------------| | 1 | +----------------------+
Nilai 1
berarti RPC Out diaktifkan. Nilai 0
berarti dinonaktifkan.
Menonaktifkan RPC Keluar
Anda dapat menggunakan false
bukannya true
untuk menonaktifkannya.
EXEC sp_serveroption 'MyLinkedServer', 'rpc out', 'false';
Menjalankan kode tersebut akan menonaktifkan RPC Out di MyLinkedServer.
Anda juga dapat menggunakan on
dan off
bukannya true
dan false
untuk mengaktifkan opsi ini.