Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mengaktifkan RPC Out menggunakan T-SQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah nama bulan menjadi nomor bulan di SQL Server

  2. Sisipkan bidang lebar tetap secara massal

  3. Mendapatkan Id dari baris yang saya perbarui di Sql Server

  4. SQL Cara Memperbarui SUM kolom di atas grup di tabel yang sama

  5. Jenis Kursor SQL Server - Hanya Meneruskan Kursor Dinamis | Tutorial SQL Server / Tutorial TSQL