증상

한 서버에서 다른 서버로 RPC (원격 프로시저 호출)를 시도 하는 경우 (예: EXEC SERV_REMOTE와 같은 문으로 원격 컴퓨터에서 저장 프로시저를 실행 하는 경우) byroyalty)에는 다음과 같은 오류 메시지가 나타날 수 있습니다.

오류 18482: ' '이 (가) 사이트의 원격 서버로 정의 되지 않았으므로 사이트 ' 0 '에 연결할 수 없습니다.

참고 Microsoft SQL Server 2005를 사용 하는 경우 다음 오류 메시지가 나타날 수 있습니다.

오류 18482: <servername>가 원격 서버로 정의 되지 않았으므로 서버 <ServerName>에 연결할 수 없습니다. 올바른 서버 이름을 지정 했는지 확인 합니다.

원인

이 오류는 SQL Server가 원격 프로시저 호출을 실행할 수 없는 경우에 발생 합니다. 잘못 구성 된 로컬 서버 때문에이 문제가 발생할 수 있습니다. 원격 프로시저 호출을 만들기 위해 SQL Server는 먼저 sysservers에서 srvid = 0 인 서버 이름을 찾는 로컬 서버의 사용자를 결정 합니다. Srvid = 0 인 항목을 sysservers에서 찾을 수 없거나, srvid = 0 인 서버 이름이 로컬 Windows NT 컴퓨터 이름과 다른 서버 이름에 속하는 경우 오류가 표시 됩니다.

해결 방법

로컬 서버가 올바르게 구성 되었는지 확인 하려면 master에서 srvstatus 열을 확인 합니다 . sysservers. 로컬 서버의 경우이 값은 0 이어야 합니다. 예를 들어 로컬 서버의 이름이 "SERV_LOCAL"이 고 원격 서버의 이름이 "SERV_REMOTE"이 고 sysservers 에는 다음 정보가 포함 되어 있다고 가정 합니다. srvid srvstatus srvname srvnetname ----- --------- --------------- ------------ ... 1 1 SERV_LOCAL SERV_LOCAL 2 1 SERV_REMOTE SERV_REMOTE 앞의 출력에서 SERV_LOCAL는 로컬 서버 이지만 srvid 1이 있습니다. 0 이어야 합니다. 이를 해결 하려면 다음 단계를 따르세요.

  1. Droplogins local_server_namesp_dropserver 를 실행 합니다 (이 예에서는 sp_dropserver SERV_LOCAL, droplogins)을 실행 합니다.

  2. Local_server_namesp_addserver를 실행 합니다 (이 예제에서는 sp_addserver SERV_LOCAL 로컬)을 실행 합니다.

  3. SQL Server를 중지 하 고 다시 시작 합니다.

이러한 단계를 실행 한 후 sysservers 테이블은 다음과 같이 표시 됩니다. srvid srvstatus srvname srvnetname ----- --------- --------------- ------------ ... 0 0 SERV_LOCAL SERV_LOCAL 2 1 SERV_REMOTE SERV_REMOTE 서버 ID (srvid)는 로컬 서버에 대해 0 이어야 합니다.

추가 정보

복제를 설치할 때 설치 프로세스가 복제와 관련 된 서버 간에 원격 프로시저 호출을 수행 하기 때문에이 오류 메시지가 표시 될 수 있습니다.

추가 도움이 필요하신가요?

기술 향상

교육 살펴보기 >

새로운 기능 우선 가져오기

Microsoft Insider 참가 >

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×