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

Cara memperbaiki "Server tidak dikonfigurasi untuk RPC" Msg 7411 menggunakan T-SQL

Jika Anda mengalami kesalahan Msg 7411, Level 16 di SQL Server, itu karena Anda perlu mengaktifkan "RPC out" di server tertaut tempat Anda mencoba mengeksekusi kode.

Contoh Kode yang Menyebabkan Kesalahan

Bagi saya, menjalankan kode berikut menghasilkan kesalahan Msg 7411.

EXEC Homer.Music.dbo.spAlbumsFromArtist 
    @ArtistName = 'Iron Maiden'; 

Di sini, saya mencoba menjalankan prosedur tersimpan di server tertaut. Tetapi saya tidak mengaktifkan "RPC out" sehingga saya mendapatkan kesalahan berikut:

Msg 7411, Level 16, State 1, Line 1Server 'Homer' tidak dikonfigurasi untuk RPC.

Meskipun tertulis “RPC”, itu berarti “RPC keluar”.

Periksa Pengaturan Keluar RPC

Kami dapat memeriksa pengaturan RPC kami dengan kode berikut.

SELECT 
    is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; 

Hasil:

+----------------------+| is_rpc_out_enabled ||----------------------|| 0 |+----------------------+

Seperti yang diharapkan, itu tidak diaktifkan.

Solusinya

Kode berikut mengaktifkan opsi “RPC out” untuk server tertaut:

EXEC sp_serveroption 'Homer', 'rpc out', 'true'; 

Hasil:

Perintah berhasil diselesaikan.

Hebat, sukses.

Jadi jika kita memeriksa pengaturan RPC kita lagi, seharusnya sekarang disetel ke 1 .

Verifikasi Pengaturan Keluar RPC

Ayo jalankan kodenya lagi.

SELECT 
    is_rpc_out_enabled
FROM sys.servers
WHERE name = 'Homer'; 

Hasil:

+----------------------+| is_rpc_out_enabled ||----------------------|| 1 |+----------------------+

Sempurna!

Jadi sekarang kita seharusnya dapat menjalankan prosedur tersimpan tanpa mendapatkan kesalahan 7411.

Coba Jalankan Kode Asli kami Lagi

Sekarang kita dapat mencoba menjalankan prosedur penyimpanan jarak jauh lagi, dan semoga kita tidak mendapatkan kesalahan lagi.

EXEC Homer.Music.dbo.spAlbumsFromArtist 
    @ArtistName = 'Iron Maiden'; 

Hasil:

+-------------------------+---------------+| Nama Album | Tanggal Rilis ||--------------+---------------|| budak kekuasaan | 1984-09-03 || Di suatu tempat dalam Waktu | 1986-09-29 || Sepotong Pikiran | 1983-05-16 || Pembunuh | 1981-02-02 || Tidak Ada Doa untuk Kematian | 1990-10-01 |+-------------------------+---------------+ 

Diperbaiki!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbandingan Tipe Data Tanggal &Waktu di SQL Server

  2. Pilih kolom dari kumpulan hasil prosedur tersimpan

  3. Cara Memeriksa Pengaturan Konfigurasi untuk Database Mail di SQL Server (T-SQL)

  4. Nilai kolom identitas server SQL dimulai dari 0, bukan 1

  5. Bagaimana cara melihat koneksi SQL Server yang aktif?