MSSQL_ENG014010

메시지 정보

제품 이름

SQL Server

제품 버전

10.0

제품 빌드 번호

 

이벤트 ID

14010

이벤트 원본

MSSQLSERVER

구성 요소

SQL Server 데이터베이스 엔진

심볼 이름

메시지 텍스트

서버 '%s'이(가) 구독 서버로 정의되지 않았습니다.

설명

복제 시 컴퓨터 이름과 인스턴스 이름(옵션)을 사용하여 토폴로지의 모든 서버를 등록해야 하며 클러스터형 인스턴스의 경우 SQL Server 가상 서버 이름과 인스턴스 이름(옵션)을 사용합니다. 복제가 제대로 수행되려면 토폴로지의 각 서버에 대해 SELECT @@SERVERNAME이 반환한 값이 컴퓨터 이름이나 가상 서버 이름 및 인스턴스 이름(옵션)과 일치해야 합니다.

IP 주소나 FQDN(정규화된 도메인 이름)으로 SQL Server 인스턴스를 등록한 경우에는 복제가 지원되지 않습니다. 복제 구성 시 SQL Server Management Studio에 IP 주소 또는 FQDN으로 SQL Server 인스턴스를 등록한 경우 이 오류가 발생할 수 있습니다.

사용자 동작

토폴로지의 모든 SQL Server 인스턴스가 제대로 등록되었는지 확인합니다. 컴퓨터의 네트워크 이름과 SQL Server 인스턴스의 이름이 다른 경우 다음 중 하나를 수행하십시오.

  • SQL Server 인스턴스 이름을 유효한 네트워크 이름으로 추가합니다. 대체 네트워크 이름을 설정하는 한 가지 방법은 해당 이름을 로컬 호스트 파일에 추가하는 것입니다. 로컬 호스트 파일은 기본적으로 WINDOWS\system32\drivers\etc 또는 WINNT\system32\drivers\etc에 있습니다. 자세한 내용은 Windows 설명서를 참조하십시오.

    예를 들어 컴퓨터 이름이 comp1이고, 컴퓨터의 IP 주소가 10.193.17.129이고, 인스턴스 이름이 inst1/instname이면 호스트 파일에 다음 항목을 추가하십시오.

    10.193.17.129 inst1

  • 복제를 제거하고 각 SQL Server 인스턴스를 등록한 다음 복제를 다시 설정합니다. 비클러스터형 인스턴스에 대해 @@SERVERNAME 값이 올바르지 않으면 다음 단계를 따르십시오.

    sp_dropserver '<old_name>', 'droplogins'
    go
    sp_addserver '<new_name>', 'local'
    go
    

    sp_addserver(Transact-SQL) 저장 프로시저를 실행한 후에 SQL Server 서비스를 다시 시작하여 @@SERVERNAME 변경 내용을 적용해야 합니다.

    클러스터형 인스턴스에 대해 @@SERVERNAME 값이 올바르지 않으면 클러스터 관리자를 사용하여 해당 이름을 변경해야 합니다. 자세한 내용은 AlwaysOn 장애 조치(failover) 클러스터 인스턴스(SQL Server)을 참조하십시오.

참고 항목

참조

@@SERVERNAME(Transact-SQL)

개념

오류 및 이벤트 참조(복제)