SQLEXPRESS에 대한 별명


17

SQL Server 2008의 개발자 버전이 있지만 이제 하드 코딩 된 연결 문자열이있는 소프트웨어가 있습니다.

Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234;

이제 구성 도구에서 별명을 SQLEXPRESS에 추가하려고 시도했지만이 새로운 별명을 사용하고 싶지 않습니다.

TCP / IP를 활성화하고 서비스를 다시 시작했습니다.


어떤 유형의 응용 프로그램인지 알고 있습니까? app.config 또는 web.config 파일이있는 .NET 응용 프로그램입니까?
squillman

연결 문자열을 하드 코딩합니까 (사용자 이름 및 비밀번호 포함)? 사람들이 그렇게 끔찍한 일을 계속합니까?!?
Massimo

답변:


27

별명을 추가하려면 다음 단계를 수행하십시오.

  1. SQL Server 구성 관리자를 엽니 다.
  2. SQL Native Client 구성 확장
  3. 별명을 마우스 오른쪽 단추로 클릭하고 New Alias...
  4. 새 별명 창에서 :
    • .\SQLEXPRESS별명에 입력하십시오 .
    • 적절한 프로토콜 (예 : 명명 된 파이프)을 선택하십시오.
    • .서버 이름을 입력하십시오 (와 동일 localhost).
  5. 확인을 클릭하여 변경하십시오.

SQLEXPRESS에 대한 설정을 포함하도록 HOSTS 파일을 변경하면 SQLEXPRESS라는 머신의 DNS 조회 만 지정된 IP 주소로 경로 재 지정됩니다. .\SQLEXPRESS로컬 호스트 SQL 인스턴스로 해석 되지 않습니다 .


1
좋은 답변입니다! 나는이 대답을 할 때 명시 적 포트 번호를 사용하기 시작했습니다. 이것은 내 문제를 완벽하게 해결했습니다. 감사합니다! :)
wasatz

6
64 비트 Windows를 사용하는 경우 32 비트 및 64 비트 SQL Native Client 구성 모두에서 별명을 작성해야합니다.
Tod Thomson

내 문제는 TCP를 사용하는 것과 관련이 있으며 명명 된 파이프를 사용하도록 별칭을 변경하면 작동합니다.
BlackICE

2
다른 사람에게 도움이된다면, .\SQLEXPRESS별명을 가진 내 dev 인스턴스와 함께 작동하기 위해 다음 파이프 이름을 사용해야했습니다 .\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle

위의 조언 외에도 별칭이 명시 적으로 처리 될 때 localhost \ SQLEXPRESS도 추가했습니다. 또한 벨트와 버팀대만을 위해 32 비트 및 64 비트 구성 모두에 두 별칭을 모두 추가했습니다.
상원 의원
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.