SQL Server, 명명 된 인스턴스를 기본 인스턴스로 변환 하시겠습니까?


135

명명 된 SQL Server 2005 인스턴스를 기본 인스턴스로 변환해야합니다.

다시 설치하지 않고이 작업을 수행 할 수 있습니까?


문제는 개발자 중 6 명 중 2 명이 명명 된 인스턴스와 함께 설치되었다는 것입니다. 그래서 그것은 우리 중 다른 4 명의 연결 문자열을 바꾸는 고통이되고 있습니다. 나는이 표준을 우리 팀의 표준 설정으로 되돌릴 수있는 최소한의 저항 경로를 찾고 있습니다.

각각은 이것이 너무 많은 문제가 될 것이며 개발 시간에서 벗어날 것이라고 표현했습니다. 나는 모든 관련자들의 최선의 이익을 위해 해결하기까지 시간이 걸릴 것이라고 생각했는데, 설치된 구성 응용 프로그램을 통해 빗질을 시도했지만 아무것도 보지 못했기 때문에 내부 작업에 대해 더 많은 지식을 가진 사람이 여기에있을 것이라고 생각했습니다.


12
인스턴스 이름을 사용하지 않고 서버 이름 만 사용하여 연결 문자열에서 명명 된 인스턴스에 액세스하려면 아래의 답변을 확인하십시오.
Zasz

답변:


20

내가 아는 한 한 가지 이유는 하드 드라이브의 폴더 구조입니다. 그들은 MSSQL10과 같은 이름을 가질 것입니다. [instancename]


4
실제로 이것은이 질문에 대한 답변이지만 인스턴스 이름을 변경 해야하는 경우 Zasz 답변을 참조하십시오. 당신이 찾고있는 것이 아니기 때문에 downvote하지 마십시오. 먼저 질문을 확인하십시오.
Leandro

7
잘못된. 아래 답변을 참조하십시오.
Tomas Beblar

Tomas Beblar가 아래를 작성했으면 좋겠다
Jared

388

또한 명명 된 인스턴스를 기본값으로 변환하고 싶었습니다. 제 이유는 다양한 응용 프로그램의 컴퓨터 이름으로 액세스하는 것이 었습니다.

instance name을 사용하지 않고 서버 이름 및 / 또는 IP 주소 만 사용 하지 않고 연결 문자열에서 명명 된 인스턴스액세스 하려는 경우 다음을 수행 할 수 있습니다.

  • 열다 SQL Server Configuration Manager
  • 딸깍 하는 소리 SQL Server Network Configuration
  • Protocols for INSTANCENAME사용 가능하게 하려면 클릭하십시오 (예 : SQLExpress)
  • 마우스 오른쪽 버튼을 클릭 TCP/IP하고 클릭Enabled
  • 마우스 오른쪽 버튼을 클릭 TCP/IP하고Properties
    • IP Addresses탭으로 이동
    • IPAll섹션으로 스크롤
    • 필드를 비 웁니다 TCP Dynamic Ports (예 : empty / blank )
    • 설정 TCP Port1433
    • 딸깍 하는 소리 Ok
  • 이동 SQL Server Services
  • 마우스 오른쪽 버튼으로 클릭 SQL Server (INSTANCENAME)하고 클릭Restart

SQL Server 구성 관리자

그러면 명명 된 인스턴스가 기본 포트에서 수신 대기합니다. 참고 : 이와 같이 구성된 인스턴스는 하나만 가질 수 있습니다. 인스턴스가 장애 조치 클러스터가 아닌 경우 두 인스턴스 모두 IP All 섹션에서 동일한 포트를 가질 수 없습니다.


3
이것이 바로 내가 필요한 것입니다.
TheXenocide

9
이것은 원래 질문에 직접 대답하지는 않지만 Google의 내 질문에 대답했습니다.
pb.

47
질문에 대답하고 문제를 해결하는 것의 차이점. 많은 친구 감사합니다.
IvanP

1
Windows 8 사용자의 경우 시작 메뉴를 통해 구성 관리자에 액세스 할 수 없습니다. SQLServerManager11.msc ( technet.microsoft.com/en-us/library/ms174212.aspx ) 로 명령 콘솔에서 실행해야합니다.
CGK

3
이것은 제가 개발 기간 동안 본 것 중 가장 달콤한 요령 중 하나입니다.
Saeed Neamati

14

그렇기 때문에 많은 회사에서 응용 프로그램 연결 문자열을 응용 프로그램 수준이 아닌 컴퓨터 수준에 저장합니다.

연결 코드를 소스 코드에서 완전히 꺼내십시오. 그런 다음 모두 넣어 가지고 자신 에 연결 문자열을 자신 의 machine.config.

이는 응용 프로그램을 스테이징 서버에 복사 할 때 불필요한 응용 프로그램 별 환경 논리를 피할 수 있다는 추가 이점이 있습니다. 스테이징 서버는 이미 사용할 데이터베이스를 "인식"합니다.


2

인스턴스 이름을 변경하는 유일한 방법은 다시 설치-기본 인스턴스로 설치 제거 및 설치하는 것입니다.


옳은. 그러나 그것은 질문이 아닙니다.
Tomas Beblar

2

클라이언트 별칭을 사용하여 연결 문자열과 다른 SQL 서버에서 응용 프로그램을 가리 키도록하는 경우가 많습니다. DTS 또는 하드 코딩 된 연결 문자열이있는 응용 프로그램에서 작업 할 때 편리합니다. 모든 사람이 공통적으로 이름이 지정된 별명을 사용하도록하고 연결 문자열에서 별명을 사용하고 각 dev 상자의 별명을 다른 인스턴스로 지정하십시오. 이렇게하면 서버가 기본 인스턴스인지 여부에 대해 걱정할 필요가 없습니다.


0

이 작업을 실제로 수행 할 필요는 없습니다. 주장 하는 대부분의 소프트웨어기본 인스턴스가 필요 하는 (예 : Great Plains 또는 Dynamics)는 실제로는 그렇지 않습니다.

상황에 따라 다시 게시하면 (X, Y를 설치했지만 Z를 수행해야 함) 좋은 해결 방법이 있습니다.


0

기본 인스턴스를 설치하지 않고도 Sql Server에서 데이터를 마이그레이션 할 수 있다고 생각합니다. Oracle Sql Developer에서 Sql Server 인스턴스의 포트 번호 만 지정하면 서버 이름과 인스턴스가 아닌 서버 이름 만 사용하여 연결할 수 있습니다. "MYSERVER, 1433"에 연결

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.