SQL Server 'da bir sunucudan diğerine uzaktan yordam çağrısı (RPC) yapmaya çalıştığınızda "hata 18482" hata iletisini alıyorsunuz

Belirtiler

Bir sunucudan diğerine uzaktan yordam çağrısı (RPC) girişiminde bulunduğunda (örneğin, EXEC SERV_REMOTE. pubs gibi bir deyimle bir uzak bilgisayarda saklı yordam yürüterek. byayrıcalıklı), aşağıdaki hata iletisini alabilirsiniz:

Hata 18482: ' ' sitedeki bir uzak sunucu olarak tanımlanmadığından ' 0 ' sitesine bağlanılamıyor.

Not Microsoft SQL Server 2005 kullanıyorsanız, aşağıdaki hata iletisini alabilirsiniz:

Hata 18482: <servername> uzak sunucu olarak tanımlanmadığı <ServerName> sunucusuna bağlanılamadı. Doğru sunucu adını belirtdiğinize emin olun.

Neden

Bu hata, SQL Server bir uzak yordam çağrısını yürütmediğinde oluşur. Bu, yanlış yapılandırılmış bir yerel sunucudan kaynaklanabilir. Uzaktan yordam çağrısı yapmak için, SQL Server ilk olarak yerel sunucunun kim olduğunu, sysservers'da srvID = 0 ile sunucu adını aradıklarını belirler. SrvID = 0 içeren bir girdi sysservers'da bulunmazsa veya srvID = 0 içeren sunucu adı yerel Windows NT bilgisayar adından farklı bir sunucu adına aitse, hatayı alırsınız.

Geçici Çözüm

Yerel sunucunun doğru yapılandırılıp yapılandırılmadığını belirlemek için ana şablon içindeki srvstatus sütununu inceleyin . sysservers. Bu değer yerel sunucu için 0 olmalıdır. Örneğin, yerel sunucunuzun "SERV_LOCAL" olarak adlandıralındığını, uzak sunucunun "SERV_REMOTE" olarak adlandırıldığını ve sysservers 'un aşağıdaki bilgileri içerdiğini varsayalım: srvid srvstatus srvname srvnetname ----- --------- --------------- ------------ ... 1 1 SERV_LOCAL SERV_LOCAL 2 1 SERV_REMOTE SERV_REMOTE Önceki çıkışta, SERV_LOCAL yerel sunucusudur, ancak bir srvID 1; 0 olmalıdır. Bunu düzeltmek için aşağıdaki adımları izleyin:

  1. Sp_dropserver local_server_name, droplogins 'yi (bu örnekte, sp_dropserver SERV_LOCAL, droplogins) çalıştırabilirsiniz.

  2. Sp_addserver local_server_name (bu örnekte, sp_addserver SERV_LOCAL, yerel) çalıştırabilirsiniz.

  3. SQL Server 'ı durdurup yeniden başlatın.

Bu adımları çalıştırdıktan sonra sysservers tablosu şöyle görünmelidir: srvid srvstatus srvname srvnetname ----- --------- --------------- ------------ ... 0 0 SERV_LOCAL SERV_LOCAL 2 1 SERV_REMOTE SERV_REMOTE Sunucu KIMLIĞININ (srvID) yerel sunucuda 0 olması gerektiğini unutmayın.

Ek Bilgi

Bu hata iletisini, yükleme işlemi çoğaltmaya katılan sunucular arasında uzaktan yordam çağrıları yaparken çoğaltma yüklerken alabilirsiniz.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×