문제

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

재설치 없이 할 수 있는 방법이 있나요?


문제는 개발자 6명 중 2명이 명명된 인스턴스를 설치했다는 것입니다.그래서 우리 중 나머지 4명의 연결 문자열을 바꾸는 고통이 되고 있습니다.나는 이 2개를 우리 팀의 표준 설정으로 다시 가져오는 데 저항이 가장 적은 경로를 찾고 있습니다.

각자는 이것이 너무 많은 문제가 될 것이며 개발 시간을 빼앗길 것이라고 표현했습니다.관련된 모든 사람의 최선의 이익을 위해 문제를 해결하는 데 시간이 좀 걸릴 것이라고 생각하고 설치된 구성 앱을 샅샅이 뒤져봤지만 아무 것도 보이지 않았기 때문에 내부 작업에 대해 더 많은 지식을 가진 사람이 여기에 있을 것이라고 생각했습니다.

도움이 되었습니까?

해결책

내가 아는 한, 아니오.한 가지 이유는 하드 드라이브의 폴더 구조 때문입니다.MSSQL10.[instancename]과 같은 이름을 갖게 됩니다.

다른 팁

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

당신이 원한다면 명명된 인스턴스에 액세스 모든 연결 문자열에서 인스턴스 이름을 사용하지 않고, 서버 이름 및/또는 IP 주소만 사용하면 다음을 수행할 수 있습니다.

  • 열려 있는 SQL Server Configuration Manager
  • 딸깍 하는 소리 SQL Server Network Configuration
  • 딸깍 하는 소리 Protocols for INSTANCENAME 사용 가능하게 만들고 싶습니다(예:SQL익스프레스)
  • 마우스 오른쪽 버튼으로 클릭 TCP/IP 그리고 클릭 Enabled
  • 마우스 오른쪽 버튼으로 클릭 TCP/IP 그리고 가다 Properties
    • 로 이동 IP Addresses
    • 아래로 스크롤하여 IPAll 부분
    • 필드 지우기 TCP Dynamic Ports (즉. 비어 있음/비어 있음)
    • 세트 TCP Port 에게 1433
    • 딸깍 하는 소리 Ok
  • 이동 SQL Server Services
  • 마우스 오른쪽 버튼을 클릭하세요. SQL Server (INSTANCENAME) 그리고 클릭 Restart

SQL Server Configuration Manager

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

이것이 바로 많은 회사가 응용 프로그램의 연결 문자열을 응용 프로그램 수준이 아닌 컴퓨터 수준에 저장하는 이유입니다.

소스 코드에서 연결 문자열을 완전히 제거하면 됩니다.그럼 모두들 넣어주세요 그들의 연결 문자열 그들의 machine.config.

이는 불필요한 앱별 환경 로직을 방지하는 추가 이점이 있습니다.애플리케이션을 스테이징 서버에 복사하면 스테이징 서버는 사용할 데이터베이스를 이미 "알고 있습니다".

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

많은 경우 클라이언트 별칭을 사용하여 연결 문자열의 용도가 아닌 다른 SQL Server에 있는 응용 프로그램을 가리킵니다.DTS나 하드 코딩된 연결 문자열이 있는 응용 프로그램에서 작업할 때 편리합니다.모두가 공통적으로 명명된 별칭을 사용하고, 연결 문자열에 별칭을 사용하고, 각 개발 상자의 별칭이 다른 인스턴스를 가리키도록 합니다.이렇게 하면 서버가 기본 인스턴스인지 아닌지 걱정할 필요가 없습니다.

실제로 이렇게 할 필요는 없습니다.대부분의 소프트웨어는 주장 Great Plains 또는 Dynamics와 같은 기본 인스턴스를 요구하는 것은 실제로는 필요하지 않습니다.

상황(X, Y를 설치했지만 Z를 달성해야 함)을 다시 게시하는 경우 좋은 해결 방법을 얻을 수 있을 것이라고 확신합니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top