SQL Server에서 명명된 인스턴스를 기본 인스턴스로 변환하시겠습니까?
SQL Server 2005의 명명된 인스턴스를 기본 인스턴스로 변환해야 합니다.
다시 설치하지 않고 이 작업을 수행할 수 있는 방법이 있습니까?
문제는 개발자 6명 중 2명이 명명된 인스턴스와 함께 설치되었다는 것입니다.그래서 그것은 우리 4명의 연결고리를 바꾸는 고통이 됩니다.저는 이 두 가지를 우리 팀의 표준 설정으로 되돌리기 위해 최소한의 저항을 하는 길을 찾고 있습니다.
각각은 이것이 너무 많은 문제가 될 것이며 개발 시간을 빼앗을 것이라고 표현했습니다.문제를 해결하는 데 시간이 좀 걸릴 것으로 예상했습니다. 관련된 모든 사람들의 이익을 위해 설치된 구성 앱을 살펴보았지만 아무것도 보지 못했기 때문에 내부 작업에 대해 더 잘 알고 있는 사람이 여기에 있을 것이라고 생각했습니다.
또한 명명된 인스턴스를 기본값으로 변환하고 싶었습니다. 다양한 응용 프로그램에서 컴퓨터 이름만 사용하여 액세스할 수 있기 때문입니다.
인스턴스 이름을 사용하지 않고 서버 이름 및/또는 IP 주소만 사용하여 연결 문자열에서 명명된 인스턴스에 액세스하려는 경우 다음 작업을 수행할 수 있습니다.
- 열다.
SQL Server Configuration Manager
- 클릭
SQL Server Network Configuration
- 클릭
Protocols for INSTANCENAME
사용할 수 있도록 설정하려는 경우(예: SQL Express) - 마우스 오른쪽 단추 클릭
TCP/IP
클릭합니다.Enabled
- 마우스 오른쪽 단추 클릭
TCP/IP
로 이동Properties
- 이동
IP Addresses
탭 - 아래로 스크롤합니다.
IPAll
부분 - 필드 지우기
TCP Dynamic Ports
(예: 비어 있음/공백) - 세트
TCP Port
로.1433
- 클릭
Ok
- 이동
- 에 가다
SQL Server Services
- 마우스 오른쪽 단추로 클릭합니다.
SQL Server (INSTANCENAME)
클릭합니다.Restart
이렇게 하면 명명된 인스턴스가 기본 포트에서 수신 대기 상태가 됩니다.참고: 이렇게 구성할 수 있는 인스턴스는 하나뿐입니다. 페일오버 클러스터가 아니면 IP All 섹션에서 두 인스턴스가 동일한 포트를 가질 수 없습니다.
제가 알기로는 아닙니다.한 가지 이유는 하드 드라이브의 폴더 구조 때문입니다. 이름은 MSSQL10과 같습니다. [instance name]
이것이 많은 회사들이 애플리케이션의 연결 문자열을 애플리케이션 수준이 아닌 기계 수준에 저장하는 이유입니다.
소스 코드에서 연결 문자열을 완전히 제거하기만 하면 됩니다.그런 다음 모두에게 machine.config에 연결 문자열을 넣도록 합니다.
따라서 애플리케이션을 스테이징 서버에 복사할 때 스테이징 서버가 이미 사용할 데이터베이스를 "알고" 있는 등 불필요한 애플리케이션별 환경 로직을 방지할 수 있습니다.
인스턴스 이름을 변경하는 유일한 방법은 재설치 - 제거하고 기본 인스턴스로 설치하는 것입니다.
클라이언트 별칭을 사용하여 연결 문자열이 사용되는 SQL 서버가 아닌 다른 SQL 서버를 가리키는 경우가 많습니다. 특히 DTS 또는 하드 코딩된 연결 문자열이 있는 응용 프로그램에서 작업할 때 유용합니다.모든 사용자가 일반적으로 이름이 지정된 별칭을 사용하도록 하고 연결 문자열에서 별칭을 사용한 다음 각 개발 상자의 별칭을 다른 인스턴스로 가리킵니다.이렇게 하면 서버가 기본 인스턴스인지 여부에 대해 걱정할 필요가 없습니다.
당신은 절대로 이것을 할 필요가 없습니다.기본 인스턴스가 필요하다고 주장하는 대부분의 소프트웨어(예: Great Plains 또는 Dynamics)는 실제로 필요하지 않습니다.
귀하의 상황(X 설치 후 Y, 그러나 Z를 수행해야 함)으로 다시 게시하면 몇 가지 좋은 해결 방법을 얻을 수 있을 것입니다.
기본 인스턴스를 설치하지 않고도 SQL Server에서 데이터를 마이그레이션할 수 있다고 생각합니다.Oracle Sql Developer에서 SQL Server 인스턴스의 포트 번호를 지정하면 서버 이름과 인스턴스를 사용하지 않고 서버 이름만 사용하여 연결할 수 있습니다.다음과 같이: "MYSERVER, 1433"에 연결합니다.
언급URL : https://stackoverflow.com/questions/35026/sql-server-convert-a-named-instance-to-default-instance
'programing' 카테고리의 다른 글
Azure AD 대 Azure AD B2C 대 Azure AD B2B (0) | 2023.05.28 |
---|---|
전체 메시지 git와 함께 모든 태그를 나열하는 방법은 무엇입니까? (0) | 2023.05.28 |
디버그 빌드와 릴리스 빌드 간의 성능 차이 (0) | 2023.05.28 |
"gip:"을 사용하여 node-gip 재구축 시 "npm install"이 실패함:감지된 Xcode 또는 CLT 버전이 없습니다!' (0) | 2023.05.28 |
DateTime 유형의 생일을 기준으로 누군가의 나이를 계산하려면 어떻게 해야 합니까? (0) | 2023.05.28 |