MSSQL_ENG014117MSSQL_ENG014117

메시지 정보Message Details

제품 이름Product Name SQL ServerSQL Server
이벤트 IDEvent ID 1411714117
이벤트 원본Event Source MSSQLSERVERMSSQLSERVER
구성 요소Component SQL Server 데이터베이스 엔진SQL Server Database Engine
심볼 이름Symbolic Name
메시지 텍스트Message Text '%s'이(가) 배포 데이터베이스로 구성되지 않았습니다.'%s' is not configured as a distribution database.

설명Explanation

이 오류는 다음 상황 중 하나 또는 둘 다에 해당되는 경우 발생할 수 있습니다.This error can occur if one or both of the following are true:

  • 지정된 배포 데이터베이스에 대한 항목이 msdb..MSdistributiondbs에 없습니다.The entry for the specified distribution database is missing from msdb..MSdistributiondbs.

  • master 데이터베이스에 로컬 서버에 대한 항목이 없거나 올바르지 않은 항목이 있습니다.There is not an entry for the local server in the master database, or the entry that is there is incorrect.

    복제 시 컴퓨터 이름과 인스턴스 이름(옵션)을 사용하여 토폴로지의 모든 서버를 등록해야 하며 클러스터형 인스턴스의 경우 SQL ServerSQL Server 가상 서버 이름과 인스턴스 이름(옵션)이 사용됩니다.Replication expects all servers in a topology to be registered using the computer name with an optional instance name (in the case of a clustered instance, the SQL ServerSQL Server virtual server name with the optional instance name). 복제가 제대로 수행되려면 토폴로지의 각 서버에 대해 SELECT @@SERVERNAME 이 반환한 값이 컴퓨터 이름이나 가상 서버 이름 및 인스턴스 이름(옵션)과 일치해야 합니다.For replication to function properly, the value returned by SELECT @@SERVERNAME for each server in the topology should match the computer name or virtual server name with the optional instance name.

    IP 주소나 FQDN(정규화된 도메인 이름)으로 SQL ServerSQL Server 인스턴스를 등록한 경우에는 복제가 지원되지 않습니다.Replication is not supported if you have registered any of the SQL ServerSQL Server instances by IP address or by Fully Qualified Domain Name (FQDN). 복제 구성 시 SQL ServerSQL Server 에 IP 주소 또는 FQDN으로 SQL Server Management StudioSQL Server Management Studio 인스턴스를 등록한 경우 이 오류가 발생할 수 있습니다.If you had any of the SQL ServerSQL Server instances registered by IP address or by FQDN in SQL Server Management StudioSQL Server Management Studio when you configured replication, this error could be raised.

사용자 동작User Action

배포자 인스턴스가 제대로 등록되었는지 확인합니다.Verify that the Distributor instance is registered properly. 컴퓨터의 네트워크 이름과 SQL Server 인스턴스의 이름이 다른 경우 다음 중 하나를 수행하십시오.If the network name of the computer and the name of the SQL Server instance differ, either:

  • SQL Server 인스턴스 이름을 유효한 네트워크 이름으로 추가합니다.Add the SQL Server instance name as a valid network name. 대체 네트워크 이름을 설정하는 한 가지 방법은 해당 이름을 로컬 호스트 파일에 추가하는 것입니다.One method to set an alternative network name is to add it to the local hosts file. 로컬 호스트 파일은 기본적으로 WINDOWS\system32\drivers\etc 또는 WINNT\system32\drivers\etc에 있습니다. 자세한 내용은 Windows 설명서를 참조하세요.The local hosts file is located by default at WINDOWS\system32\drivers\etc or WINNT\system32\drivers\etc. For more information, see the Windows documentation.

    예를 들어 컴퓨터 이름이 comp1이고 컴퓨터의 IP 주소가 10.193.17.129이고 인스턴스 이름이 inst1/instname이면 호스트 파일에 다음 항목을 추가하십시오.For example, if the computer name is comp1 and the computer has an IP address of 10.193.17.129, and the instance name is inst1/instname, add the following entry to the hosts file:

    10.193.17.129 inst110.193.17.129 inst1

  • 배포를 해제하고 인스턴스를 등록한 후 배포를 다시 설정합니다.Disable distribution, register the instance, and then reestablish distribution. 비클러스터형 인스턴스에 대해 @@SERVERNAME 값이 올바르지 않으면 다음 단계를 수행하세요.If the value of @@SERVERNAME is not correct for a non-clustered instance, follow these steps:

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

    sp_addserver(Transact-SQL) 저장 프로시저를 실행한 후에 @@SERVERNAME 변경 내용을 적용하려면 SQL ServerSQL Server 서비스를 다시 시작해야 합니다.After you execute the sp_addserver (Transact-SQL) stored procedure, you must restart the SQL ServerSQL Server service for the change to @@SERVERNAME to take effect.

    클러스터형 인스턴스에 대해 @@SERVERNAME 값이 올바르지 않으면 클러스터 관리자를 사용하여 해당 이름을 변경해야 합니다.If the value of @@SERVERNAME is not correct for a clustered instance, you must change the name using Cluster Administrator. 자세한 내용은 Always On 장애 조치(failover) 클러스터 인스턴스(SQL Server)를 참조하세요.For more information, see AlwaysOn Failover Cluster Instances (SQL Server).

    배포자 인스턴스가 제대로 등록되었는지 확인한 후 배포 데이터베이스가 msdb..MSdistributiondbs에 나열되어 있는지 확인합니다.After verifying that the Distributor instance is registered properly, verify that the distribution database is listed in msdb..MSdistributiondbs. 배포 데이터베이스가 목록에 없는 경우 다음을 수행하십시오.If it is not listed:

  1. 배포 구성을 스크립팅합니다.Script out the distribution configuration. 자세한 내용은 Scripting Replication를 참조하세요.For more information, see Scripting Replication.

  2. 배포를 해제한 다음 다시 설정합니다.Disable distribution and then re-enable it. 자세한 내용은 배포 구성을 참조하세요.For more information, see Configure Distribution.

관련 항목:See Also

오류 및 이벤트 참조(복제)Errors and Events Reference (Replication)