MSSQL_ENG014010
적용 대상: SQL Server
Azure SQL Managed Instance
메시지 세부 정보
attribute | 값 |
---|---|
제품 이름 | SQL Server |
이벤트 ID | 14010 |
이벤트 원본 | MSSQLSERVER |
구성 요소 | SQL Server 데이터베이스 엔진 |
심볼 이름 | |
메시지 텍스트 | 서버 '%s'이(가) 구독 서버로 정의되지 않았습니다. |
설명
복제에서는 선택적 인스턴스 이름이 있는 컴퓨터 이름(클러스터형 인스턴스의 경우 선택적 인스턴스 이름을 가진 SQL Server 가상 서버 이름)을 사용하여 토폴로지의 모든 서버가 등록되어야 합니다. 복제가 제대로 수행되려면 토폴로지의 각 서버에 대해 SELECT @@SERVERNAME
이 반환한 값이 컴퓨터 이름이나 가상 서버 이름 및 인스턴스 이름(옵션)과 일치해야 합니다.
IP 주소 또는 FQDN(정규화된 도메인 이름)으로 SQL Server 인스턴스를 등록한 경우에는 복제가 지원되지 않습니다. 복제를 구성할 때 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) 저장 프로시저를 실행한 후 변경 내용이 @@SERVERNAME 적용되려면 SQL Server 서비스를 다시 시작해야 합니다.
클러스터형 인스턴스에 대해 @@SERVERNAME 값이 올바르지 않으면 클러스터 관리자를 사용하여 이름을 변경해야 합니다. 자세한 내용은 Always On 장애 조치(failover) 클러스터 인스턴스(SQL Server)를 참조하세요.