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!