방법: SQL Server 2005의 독립 실행형 인스턴스를 호스팅하는 컴퓨터 이름 바꾸기
업데이트: 2007년 9월 15일
Microsoft SQL Server 2005를 실행하는 컴퓨터의 이름을 변경하면 SQL Server 시작 시 새 이름이 인식됩니다. 컴퓨터 이름을 다시 설정하기 위해 설치 프로그램을 다시 실행할 필요는 없습니다. 다음 단계는 SQL Server 2005 인스턴스의 이름 변경 작업에 사용할 수 없습니다. 이러한 단계는 인스턴스 이름에서 컴퓨터 이름에 해당하는 부분을 변경하는 경우에만 사용할 수 있습니다. 예를 들어 Instance1이라는 SQL Server 인스턴스를 호스팅하는 MB1이라는 컴퓨터의 이름을 다른 이름(예: MB2)으로 변경할 수 있습니다. 그러나 이름에서 인스턴스에 해당하는 Instance1은 변경되지 않고 유지됩니다. 이 예제의 경우 \\ComputerName\InstanceName은 \\MB1\Instance1에서 \\MB2\Instance1로 변경됩니다.
시작하기 전 주의 사항
이름 바꾸기 프로세스를 시작하기 전에 다음 정보를 검토하십시오.
- SQL Server의 인스턴스가 SQL Server 장애 조치 클러스터의 일부인 경우 컴퓨터의 이름을 바꾸는 프로세스는 독립 실행형 인스턴스를 호스팅하는 컴퓨터의 이름을 바꾸는 프로세스와 다릅니다. SQL Server 2005 장애 조치 클러스터 인스턴스를 호스팅하는 컴퓨터의 이름 바꾸기에 대한 자세한 내용은 방법: SQL Server 2005 가상 서버 이름 바꾸기를 참조하십시오.
- SQL Server는 복제와 함께 로그 전달을 사용하는 경우를 제외하고 복제에 관련된 컴퓨터의 이름 바꾸기를 지원하지 않습니다. 주 컴퓨터가 영구적으로 손실되면 로그 전달의 보조 컴퓨터 이름을 바꿀 수 있습니다. 자세한 내용은 복제 및 로그 전달을 참조하십시오.
- Reporting Services를 사용하도록 구성된 컴퓨터 이름을 바꾸는 경우 컴퓨터 이름이 변경된 후에는 Reporting Services를 사용할 수 없습니다. 자세한 내용은 보고서 서버 컴퓨터 이름 바꾸기를 참조하십시오.
- 데이터베이스 미러링을 사용하도록 구성된 컴퓨터의 이름을 변경하는 경우 이름 바꾸기 작업을 수행하기 전에 데이터베이스 미러링을 해제한 다음 데이터베이스 미러링을 새 컴퓨터 이름으로 다시 설정해야 합니다. 데이터베이스 미러링의 메타데이터는 새로운 컴퓨터 이름을 반영하도록 자동으로 업데이트되지 않습니다.
- 컴퓨터 이름 바꾸기 작업 후 컴퓨터 이름에 대한 하드 코딩된 참조를 사용하는 Windows 그룹을 통해 SQL Server에 연결하는 사용자는 Windows 그룹이 기존 컴퓨터 이름을 지정하는 경우 SQL Server에 연결할 수 없습니다. 이름 바꾸기 작업 후 Windows 그룹이 SQL Server와 연결되도록 하려면 새 컴퓨터 이름을 지정하도록 Windows 그룹을 업데이트해야 합니다.
SQL Server를 다시 시작한 후 새 컴퓨터 이름을 사용하여 SQL Server에 연결할 수 있습니다. 그러나 @@servername이 로컬 서버 인스턴스의 업데이트된 이름을 반환하는지 확인하려면 기본 인스턴스 또는 명명된 인스턴스를 업데이트하는지에 따라 다음 프로시저 중 하나를 수동으로 실행해야 합니다.
독립 실행형 SQL Server 2005 인스턴스를 호스팅하는 컴퓨터의 이름을 바꾸려면
기본 인스턴스의 이름을 변경할 경우 다음 프로시저를 실행합니다.
sp_dropserver <old_name> GO sp_addserver <new_name>, local GO
SQL Server 인스턴스를 다시 시작합니다.
명명된 인스턴스의 이름을 변경할 경우 다음 프로시저를 실행합니다.
sp_dropserver <old_name\instancename> GO sp_addserver <new_name\instancename>, local GO
SQL Server 인스턴스를 다시 시작합니다.
이름 바꾸기 작업 확인
컴퓨터의 이름이 변경되면 이전 컴퓨터 이름을 사용하던 모든 연결은 새 이름을 사용하여 연결되어야 합니다.
이름 바꾸기 작업이 성공적으로 완료되었는지 여부를 확인하려면
- @@servername 또는 sys.servers에서 제공하는 정보를 선택합니다. @@servername 함수는 새 이름을 반환하고 sys.servers 테이블은 새 이름을 표시합니다.
원격 로그인 문제
컴퓨터에서 원격 로그인을 사용하는 경우 sp_dropserver를 사용하면 다음과 유사한 오류가 발생할 수 있습니다.
Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44
There are still remote logins for the server 'SERVER1'.
오류를 해결하려면 이 서버에 대한 원격 로그인을 삭제해야 합니다.
원격 로그인을 삭제하려면
기본 인스턴스의 경우 다음 프로시저를 실행합니다.
sp_dropremotelogin old_name GO
명명된 인스턴스의 경우 다음 프로시저를 실행합니다.
sp_dropremotelogin old_name\instancename GO
참고 항목
작업
방법: SQL Server 2005 가상 서버 이름 바꾸기