MSSQLSERVER_18483

적용 대상:SQL Server

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 18483
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 REMLOGIN_INVALID_USER
메시지 텍스트 서버 ‘%.ls’에 연결할 수 없습니다. ‘%.ls’이(가) 서버에서 원격 로그인으로 정의되어 있지 않기 때문입니다. 올바른 로그인 이름을 지정했는지 확인하십시오. %.*ls.

설명

이 오류는 SQL 인스턴스가 원래 설치된 다른 컴퓨터의 하드 디스크 이미지를 사용하여 복원된 시스템에서 복제 배포자를 구성하려고 할 때 발생합니다. 사용자에게 다음과 같은 오류 메시지가 보고됩니다.

SQL Server Management Studio에서 '서버 인스턴스'를 '<><><서버><인스턴스>'의 배포자로 구성할 수 없습니다. 오류 18483: '<><distributor_admin'이(가) 서버의 원격 로그인으로 정의되지 않았기 때문에 서버 '서버 인스턴스>'에 연결할 수 없습니다. 올바른 로그인 이름을 지정했는지 확인하십시오. %.*ls.

원인

SQL Server가 설치된 다른 컴퓨터의 하드 디스크 이미지에서 SQL Server를 배포하는 경우 이미지 컴퓨터의 네트워크 이름은 새 설치에 유지됩니다. 잘못된 네트워크 이름으로 인해 복제 배포자의 구성이 실패합니다. SQL Server가 설치된 후 컴퓨터의 이름을 바꾸면 동일한 문제가 발생합니다.

사용자 작업

이 문제를 해결하려면 SQL Server 서버 이름을 컴퓨터의 올바른 네트워크 이름으로 바꿉다. 이렇게 하려면 다음 단계를 수행하세요.

  1. 디스크 이미지에서 SQL Server를 배포한 컴퓨터에 로그온한 다음 SSMS에서 다음 Transact-SQL 문을 실행합니다.

    -- Use the Master database
    USE master
    GO
    
    -- Declare local variables
    DECLARE @serverproperty_servername varchar(100),
    @servername varchar(100);
    
    -- Get the value returned by the SERVERPROPERTY system function
    SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'));
    
    -- Get the value returned by @@SERVERNAME global variable
    SELECT @servername = CONVERT(varchar(100), @@SERVERNAME);
    
    -- Drop the server with incorrect name
    EXEC sp_dropserver @server=@servername;
    
    -- Add the correct server as a local server
    EXEC sp_addserver @server=@serverproperty_servername, @local='local';
    
  2. SQL Server를 실행하는 컴퓨터를 다시 시작합니다.

  3. SQL Server 이름과 컴퓨터의 네트워크 이름이 동일한지 확인하려면 다음 Transact-SQL 문을 실행합니다.

    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName');
    

추가 정보

SQL Server에서 @@SERVERNAME 전역 변수 또는 SERVERPROPERTY('ServerName') 함수를 사용하여 SQL Server를 실행하는 컴퓨터의 네트워크 이름을 찾을 수 있습니다. 함수의 SERVERPROPERTY ServerName 속성은 컴퓨터와 SQL Server 서비스를 다시 시작할 때 컴퓨터의 네트워크 이름 변경 사항을 자동으로 보고합니다. 전역 변수는 @@SERVERNAME SQL Server 이름이 수동으로 다시 설정될 때까지 원래 SQL Server 컴퓨터 이름을 유지합니다.

문제를 재현하는 단계

디스크 이미지에서 SQL Server를 배포한 컴퓨터에서 다음 단계를 수행합니다.

  1. Management Studio를 시작합니다.

  2. 개체 탐색기에서 SQL Server 인스턴스 이름을 확장합니다.

  3. 복제 폴더를 마우스 오른쪽 단추로 클릭하고 배포 복제 구성을 클릭한 다음 게시, 구독자 및 배포 구성을 클릭합니다.

  4. 배포 구성 마법사 대화 상자에서 다음을 클릭합니다.

  5. 배포자 대화 상자에서 '서버><인스턴스>'<가 자체 배포자로 작동하도록 클릭하여 선택합니다. SQL Server는 배포 데이터베이스 및 로그 라디오 단추를 만든 다음 다음을 클릭합니다.

  6. SQL Server 에이전트 시작 대화 상자에서 다음을 클릭합니다.

  7. 스냅샷 폴더 대화 상자에서 다음을 클릭합니다.

    참고 항목

    스냅샷 폴더 경로를 확인하는 메시지가 표시되면 를 클릭합니다.

  8. 배포 데이터베이스 대화 상자에서 다음을 클릭합니다.

  9. 게시자 대화 상자에서 다음을 클릭합니다.

  10. 마법사 작업 대화 상자에서 다음을 클릭합니다.

  11. 마법사 완료 대화 상자에서 마침을 클릭합니다.

참고 항목