[sql-server-2012] SQL Server Express 2012에 대한 원격 연결 사용

방금 홈 서버에 SQL Server Express 2012를 설치했습니다. 데스크톱 PC의 Visual Studio 2012에서 연결하려고하는데 잘 알려진 오류가 반복적으로 발생합니다.

SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 별 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (제공자 : 명명 된 파이프 공급자, 오류 : 40-SQL Server에 대한 연결을 열 수 없음)

이 문제를 해결하기 위해 내가 한 일 :

  • 서버에서 SQL Server 구성 관리자를 실행하고 SQL Server Browser를 활성화하십시오.
  • 로컬 서브넷의 TCP 포트 1433 및 1434에 대해 서버에서 Windows 방화벽 예외를 추가하십시오.
  • 데스크톱에서 로그인 한 사용자의 SQL Server 인스턴스에 로그인했는지 확인하십시오.
  • SQL Server 인스턴스에서 Windows 인증을 사용하고 있는지 확인하십시오.
  • SQL Server와 전체 Dang 서버를 반복해서 다시 시작하십시오.
  • 머리카락을 모두 빼내십시오.

원격 연결을 허용하도록 SQL Server 2012 Express를 어떻게 구할 수 있습니까?



답변

음, 다행 내가 물었다 . 내가 마침내 발견 한 해결책은 다음과 같습니다.

포트 1433에서 원격 TCP / IP 연결을 허용하도록 SQL Server Express를 어떻게 구성합니까?

  1. SQL Server 구성 관리자를 실행하십시오.
  2. SQL Server 네트워크 구성> SQLEXPRESS 프로토콜로 이동하십시오.
  3. TCP / IP가 사용 가능한지 확인하십시오.

지금까지는 훌륭하고 완전히 기대했습니다. 하지만:

  1. TCP / IP를 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오 .
  2. IP2에서 IP 주소가 로컬 서브넷의 컴퓨터 IP 주소로 설정되어 있는지 확인하십시오.
  3. IPAll로 스크롤하십시오.
  4. TCP 동적 포트비어 있는지 확인하십시오 . (광산은 5 자리 포트 번호로 설정되었습니다.)
  5. TCP 포트1433 으로 설정되어 있는지 확인하십시오 . (내가 비어있었습니다.)

(이 단계를 수행 한 경우에도, 그건 하지 SQL 서버 브라우저를 사용하는 것이 필요하고, 만, 포트 1433을 할 수 있도록 1434을 필요가 없습니다)

이 여분의 5 단계는 이전 버전의 SQL Server, Express 등에서 수행해야 할 일을 기억할 수없는 것입니다. 기본 인스턴스 대신 서버에서 명명 된 인스턴스 (myservername \ SQLEXPRESS)를 사용하고 있기 때문에 필요한 것으로 보입니다. 여기를 봐:

특정 TCP 포트에서 수신 대기하도록 서버 구성 (SQL Server 구성 관리자)


답변

UDP 포트 1434를 열고 SQL Server Browser 를 사용 하지 않고 원격 SQL Server에 연결하는 올바른 방법 은 named instance 대신 ip 및 port 를 사용하는 것입니다 .

명명 된 인스턴스 대신 ip 및 port를 사용하는 것도 공격 노출 영역을 줄이므로 더 안전합니다.

아마도 2 장의 그림은 2000 단어를 말합니다 …

이 방법은 지정된 포트를 사용합니다 (이것은 대부분의 사람들이 원하는 것입니다.)

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

이 방법을 사용하려면 UDP 포트 1434와 SQL Server Browser가 실행 중이어야합니다.

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


답변

하나 더…

Kyralessa는 훌륭한 정보를 제공하지만이 기사를 읽은 후에도 문제가 발생한 부분을 추가해야합니다.

SQL Server 네트워크 구성> 서버 프로토콜> TCP / IP 사용에서. TCP / IP를 마우스 오른쪽 단추로 클릭하고 특성을 선택하십시오. IP 주소 아래에서 사용중인 각 연결 유형에 대해 사용을 예로 설정해야합니다.

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


답변

이를 사용하여이 문제를 해결할 수 있습니다.

시작> EXECUTE로 이동하여 CLICONFG.EXE를 실행 하십시오.

Named Pipes 프로토콜이 목록의 첫 번째가되며,이를 삭제하고 TCP / IP를 승격시킵니다.

응용 프로그램을 철저히 테스트하십시오.

도움이 되었기를 바랍니다.


답변

설정할 수도 있습니다

NO를 모두 들어보세요

프로토콜 대화 상자에서 IP 주소 IP1 (예)

enabled로 설정하고

yr IP 주소 정의

TCP Dynamic을 Blank로 설정하고

TCP 포트 1433 (또는 기타)


답변

이 기사가 도움이되었습니다 …

SQL Server에서 원격 연결을 설정하는 방법

SQL Server의 모든 것이 구성되었으며 방화벽에서 포트 1433을 차단하는 것이 문제였습니다.


답변

최근 에이 문제가 발생했습니다. 2015 년 8 월

SQL Server 구성 관리자 를 열어서 해결

  • SQL Server 네트워크 구성-> SQLEXPRESS 프로토콜
  • TCP / IP-> IP 주소 탭의 특성
  • 모든 것이 기본값으로 유지되며 IPALL : TCP 포트만 1433으로 설정

SQL Server Manager 를 사용하여 컴퓨터에 연결할 수 있습니다 . [hostaddress], 1433

예:

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