[sql-server] ‘명명 된 파이프 공급자, 오류 40-SQL Server에 대한 연결을 열 수 없습니다’오류를 어떻게 수정합니까?

사이트에서 데이터베이스에 연결할 수없는 것 같습니다. 이 오류가 발생합니다.

명명 된 파이프 공급자, 오류 : 40-SQL Server에 대한 연결을 열 수 없습니다

로컬 IP 주소를 사용하여 공개 IP 주소를 사용하여 연결을 시도했습니다. 난 노력 했어:

  1. 예, 사이트가 서버와 통신 할 수 있습니다
  2. 명명 된 파이프 / TCP가 활성화되었습니다.
  3. 원격 연결이 허용됩니다.
  4. Windows 방화벽 이 꺼져 있습니다
  5. Windows 방화벽에서 포트 1433에 대한 예외가 발생했습니다.
  6. SQL Server 구성 관리자에서 모든 것을 활성화했습니다.

여기서 더 무엇을 할 수 있습니까?



답변

이 문제를 해결하는 것은 매우 쉽습니다.

  1. 제어판으로 이동하십시오.
  2. 서비스를 검색하십시오.
  3. 검색 결과에서 로컬 서비스 창 열기
  4. MSSQLSERVER 서비스를 다시 시작하십시오.

단계의 스크린 샷 :

단계의 스크린 샷


답변

그리고 가장 간단한 해결책-슬래시가 다시 있는지 확인하십시오 …

내가 잘못 알아 내려고 시간 정도 소요 서버 / INSTANCENAME 모든 것이 올바르게 명명 된 파이프, 사용자 액세스 권한을 구성 할 때 … 그리고 갑자기 나를 강타, 그것은의, 슬래시 아니라 백 슬래시 ( \).

공포, 수치심 …


답변

SQL Server를 설치 한 후 실제로 3 단계 프로세스입니다.

  1. 명명 된 파이프 사용 SQL Config Manager-> SQL Server 네트워크 Consif-> 프로토콜-> 명명 된 파이프-> 마우스 오른쪽 버튼 클릭-> 다시 시작

명명 된 파이프 사용

  1. 서버 SQL Config Manager-> SQL Server 서비스-> SQL Server (SQLEXPRESS)-> 마우스 오른쪽 단추 클릭-> 다시 시작 서버를 다시 시작하십시오.

  2. 올바른 서버 및 인스턴스 이름을 사용해야합니다 (둘 다 필요합니다). 일반적으로 . \ SQLEXPRESS 입니다 (예 : QueryExpress 연결 대화 상자의 스크린 샷 참조).

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

거기 있어요


답변

방금 SQL SERVER 2012 개발자를 설치했습니다. 첫 번째 SSIS 패키지를 만들 때 연결 관리자 상자의 SQL Server 2012 데이터 도구에서 데이터 연결 작업을 만들려고 할 때이 파이프 오류가 발생했습니다. 위 게시물의 도움으로 해결했습니다.

명명 된 인스턴스를 선택하고 명명 된 인스턴스 SSQDatabase1을 호출하면 PC의 이름은 PCX1입니다. SSQDatabase1뿐만 아니라 PCX1 \ SSQDatabase1을 입력해야합니다. 그렇지 않으면 명명 된 파이프 오류가 발생합니다.


답변

MSDN Social의 스레드, Re : Named Pipes Provider, 오류 : 40-SQL Server에 대한 연결을 열 수 없습니다 . 오류와 관련된 가능한 문제 목록이 꽤 있습니다. 당신은 그들 중 하나가 당신이 경험하고 있는지 볼 수 있습니다.

  • SqlExpress 사용과 같은 잘못된 연결 문자열
  • SQL 인스턴스에서 명명 된 파이프 (NP)를 사용할 수 없습니다.
  • 원격 연결이 활성화되지 않았습니다
  • 서버가 시작되지 않았거나 연결 문자열에서 실제 서버가 아님을 가리킴
  • 잘못된 보안 컨텍스트와 같은 다른 이유
  • 작업중인 두 컴퓨터간에 기본 연결 테스트를 시도하십시오.

답변

난 그냥 TCP / IP, VIA, SQL Server 구성 관리자에서 명명 된 파이프를 사용하도록 설정했습니다. 내 문제가 해결되었습니다. 자세한 내용은이 문제를 참조하십시오 명명 된 파이프 오류 40


답변

SERVER \\ INSTANCE NAME을 사용하십시오 . 프로젝트에서 이중 백 슬래시를 사용하면 문제가 해결되었습니다.