Příznaky

Při pokusu o vzdálené volání procedur (RPC) z jednoho serveru na jiný (třeba spuštěním uložené procedury na vzdáleném počítači, jako je EXEC SERV_REMOTE. pubs.. byroyalty) se může zobrazit následující chybová zpráva:

Chyba 18482: připojení k webu 0 se nezdařilo, protože není definováno jako vzdálený server na webu.

Poznámka Pokud používáte Microsoft SQL Server 2005, může se zobrazit tato chybová zpráva:

Chyba 18482: Nelze se připojit k serveru <název_serveru>, protože <název_serveru> není definován jako vzdálený server. Ověřte, jestli jste zadali správný název serveru.

Příčina

K této chybě dochází, když SQL Server nemůže spustit vzdálené volání procedur. Může to být způsobeno nesprávně konfigurovaným místním serverem. Za účelem vzdáleného volání procedur, SQL Server nejprve určí, kdo má místní server, a to tak, že hledá název serveru srvid = 0 v sysservers. Pokud se položka s srvid = 0 nenachází v sysserversnebo pokud název serveru s srvid = 0 patří k názvu serveru, který se liší od názvu místního počítače s Windows NT, zobrazí se chybová zpráva.

Alternativní řešení

Pokud chcete zjistit, jestli je místní server nakonfigurovaný správně, Prohlédněte si sloupec srvstatus v předloze.. sysservers. Tato hodnota by měla být pro místní server 0. Předpokládejme například, že váš místní server měl název "SERV_LOCAL", vzdálený server pojmenovaný "SERV_REMOTE" a sysservers obsahuje následující informace: srvid srvstatus srvname srvnetname ----- --------- --------------- ------------ ... 1 1 SERV_LOCAL SERV_LOCAL 2 1 SERV_REMOTE SERV_REMOTE V předchozím výstupu SERV_LOCAL je místní server, ale má srvid 1. mělo by to být 0. Problém opravíte takto:

  1. Spusťte sp_dropserver local_server_name, droplogins (v tomto příkladu spustíte sp_dropserver SERV_LOCAL, droplogins).

  2. Spustit sp_addserver local_server_name, místní (v tomto příkladu byste spustili sp_addserver SERV_LOCAL, Local).

  3. Zastavte a restartujte SQL Server.

Po provedení těchto kroků by měla tabulka sysservers vypadat takto: srvid srvstatus srvname srvnetname ----- --------- --------------- ------------ ... 0 0 SERV_LOCAL SERV_LOCAL 2 1 SERV_REMOTE SERV_REMOTE Upozorňujeme, že ID serveru (srvid) by mělo být pro místní server 0.

Další informace

Při instalaci replikace se může zobrazit tato chybová zpráva, protože proces instalace umožňuje vzdálené volání procedur mezi servery zahrnutými do replikace.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti

Projít školení >

Získejte nové funkce jako první

Připojit se k programu Microsoft Insider >

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×