SQL Server 2008 인스턴스의 이름을 바꾸는 방법은 무엇입니까?


28

다시 설치하지 않고 SQL Server 2008 인스턴스의 이름을 바꾸려면 어떻게해야합니까?

예를 들어, db가 "MySQLServer \ MSSQL2008"로 참조되는 경우 어떻게 "MySQLServer \ SQL2008"로 이름을 바꿀 수 있습니까?

답변:


31

설치하지 않고 이름을 바꿀 수 있다고 생각하지 않습니다.

복제와 같은 일부 내부 데이터베이스에는 이름에 흔적이 남았으며 나중에 오류가 발생할 수 있습니다.

가능하면 인스턴스가 둘 이상없는 경우 모든 데이터베이스를 다시 설치 한 다음 다시 가져 오는 것이 가장 좋습니다.


3
윌이 올바르게되어 있습니다. 인스턴스 이름을 바꿀 방법이 없습니다. 인스턴스를 설치 제거한 후 새 인스턴스를 설치해야합니다. 또는 새 인스턴스를 설치하고 데이터베이스를 새 인스턴스로 이동 한 다음 이전 인스턴스를 비활성화하거나 제거하십시오.
mrdenny

명명 된 인스턴스를 제거한 후 다시 설치하는 것은 그리 어렵지 않습니다. 이전 인스턴스의 Data 디렉토리 (및 아마도 Backups 디렉토리)를 유지하십시오.
djangofan

9

나는이 스크립트가 인터넷상에서 어디에나 존재한다는 것을 알고있다. 그러나 구글이 그것을 할 때마다 나는 내 요구에 과잉 인 정교한 저장 프로 시저를 생각 해낸다.

  • 나중에 비교할 수 있도록 SQL Server 인스턴스의 현재 이름을 가져옵니다.
    SELECT @@servername
  • 로컬 SQL Server 인스턴스의 알려진 원격 및 연결된 서버 목록에서 서버를 제거하십시오.
    EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
  • SQL Server의 로컬 인스턴스 이름을 정의하십시오.
    EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
  • 비교할 SQL Server 인스턴스의 새 이름을 가져옵니다. SELECT @@servername

사용법과 관련된 몇 가지 참고 사항 :
sp_dropserver :

  1. 이 저장 프로시 저는 원격 서버와 연결된 서버를 모두 제거 할 수 있습니다.
  2. droplogins 매개 변수를 사용하면 [SERVER NAME]에 대한 관련 원격 및 연결된 서버 로그인도 제거해야합니다.

sp_addserver :

  1. 연결된 서버를 정의하려면 sp_addlinkedserver를 사용하십시오 (이 기능은 SQL Server 2005 이상의 버전에서 더 이상 사용되지 않으므로).
  2. sp_addserver는 사용자 정의 트랜잭션 내에서 사용할 수 없습니다.

SQL Server 이름을 바꿀 때 다음 사항도 권장합니다
. 시스템 이름 바꾸기의 일부로이 작업을 수행하는 경우 먼저 시스템 이름을 바꾼 다음 SQL Server 이름을 바꾸십시오. SQL Server의 이름을 바꾸면 종속 서비스를 포함하여 SQLServer를 완전히 다시 시작하십시오.

아래 링크 에서이 정보를 얻었습니다.

https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/


1

"별칭"을 추가하고 두 이름으로 모두 사용할 수 있다는 간단한 참고 사항입니다.

여기에 이미지 설명을 입력하십시오


0

select @@servername 새 이름을 표시하지만 ERRORLOG의 서버 이름은 이전 이름을 표시하며 새 이름을 사용하여 연결할 수 없습니다.

유일한 해결책은 다시 설치하는 것입니다.



-4

ALTER DATABASE를 사용하려고합니다.

http://msdn.microsoft.com/en-us/library/ms174269.aspx

이 상황에서 위의 예를 들어보십시오.

ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'

행운을 빕니다!


6
내 생각 SQL 서버의 인스턴스가 아닌 데이터베이스 이름을 수정이 거래
윌리엄 Hilsum을

예. 테이블이나 데이터베이스 이름뿐만 아니라 SQL Server 엔진 인스턴스의 이름을 바꾸고 싶습니다.
Scott Marlowe

당신은 맞습니다. 그리고 @Wil에 동의합니다. 재설치하지 않고이를 수행하는 방법을 모릅니다.
Nicolas Webb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.