'SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다'오류를 수정하는 방법은 무엇입니까?



문제를 제거하기 위해 도구를 사용해보십시오

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



SQL Server에 연결을 설정하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다.



이 문서에서는 SQL 서버에 연결하는 데 사용할 수있는 문제 해결 방법의 전체 목록에 대해 설명합니다. 먼저 필요한 경우 발생하는 문제에 대해 논의합니다. IP 주소를 사용하여 원격 서버에 연결 이것이 가장 일반적인 원인이기 때문입니다. 이러한 단계는 ' SQL Server 2008 R2 ″ 의 위에 ' 윈도우 10' , 그러나 약간의 수정으로 다른 버전에서도 사용할 수 있습니다.



이 오류는 일반적으로 ' SQL 서버를 찾을 수 없습니다.” 또는“ TCP 포트가 알 수 없거나 잘못되었습니다.” , 또는 '방화벽'에 의해 차단 될 수 있습니다.

방법 1 : SQL Server 인스턴스에 대한 정보를 수집합니다.

이 섹션에서는 인스턴스를 확인하는 방법에 대해 설명합니다. SQL 서버 작동하지 않는 경우 수정하는 방법과 함께 작동하는지 여부.

1 단계. SQL Server 인스턴스가 설치되어 있고 작동하는지 확인합니다.

먼저 SQL 서버 인스턴스를 호스팅하는 컴퓨터에 로그인합니다. 이제 다음 단계에 따라 Windows에서 서비스를 엽니 다.



  1. 클릭 '메뉴를 시작하다' 그런 다음 '모든 프로그램' .
  2. 이제 SQL Server를 가리킨 다음 '구성 도구'
  3. 딸깍 하는 소리 “SQL Server 구성 관리자” .
  4. 이제 선택 “SQL Server 서비스” 오른쪽 창에서 데이터베이스 엔진의 인스턴스가 실행 중인지 확인합니다.
  5. 또한 입력하여 직접 열 수 있습니다. “services.msc”운영 클릭 확인 . 다음 화면이 나타납니다.

실행 상자에 'services.msc'를 입력하여 서비스를 엽니 다.

이제 데이터베이스 엔진이 원격 연결을 허용하도록 구성되었는지 확인합니다. 이를 확인하려면 다음 단계를 따르십시오.

  1. 서비스가 열리면 오른쪽 창에서 데이터베이스 엔진을 볼 수 있습니다. 그만큼 “MSSQLSERVER” 이름이 지정되지 않은 기본 인스턴스입니다. 기본 인스턴스는 하나만 될 수 있습니다.
  2. 의 경우 “SQL Express”, 기본 인스턴스는 “SQLEXPRESS” 설치 중에 다른 사람이 이름을 변경하지 않는 한.
  3. 연결하려는 인스턴스의 이름이 서비스에 제공된 것과 동일한 지 확인하십시오.
  4. 또한 인스턴스의 상태가 '달리는' .
  5. 또한 명명 된 인스턴트에 연결하려는 경우 “SQL Server Browser 서비스” 이미 실행 중입니다. 따라서 당신은 확인해야합니다 “SQL Server Browser 서비스” SQL Server가 설치된 서버에서 시작됩니다.
  6. 데이터베이스 엔진이 실행되고 있지 않은 경우 다시 시작해야합니다. 그래서 시작하려면 '데이터베이스 엔진' , 오른쪽 창에서 마우스 오른쪽 버튼으로 '데이터베이스 엔진'( 'MSSQLSERVER'기본값) 을 클릭 한 다음 '스타트' .

“SQL Server Browser 서비스”가 이미 실행 중인지 확인하십시오.

2 단계. 컴퓨터의 IP 주소를 얻습니다.

이렇게하려면 다음 단계를 따르십시오.

  1. 먼저 시작 메뉴에서 '운영' 및 유형 'cmd' 그리고 누르십시오 확인 .
  2. 명령 프롬프트 창 유형 “ipconfig” 그리고 메모 IPV4IPV6 주소 . 사람들이 주로 사용 IPV4 주소.

IPv4 주소 가져 오기

3 단계. SQL 서버에서 사용하는 TCP 포트 번호 가져 오기

다음 단계에 따라 SQL 서버에서 사용하는 TCP 포트 번호를 가져옵니다.

  1. 사용 “SQL Server Management Studio”( SSMS) SQL 서버의 인스턴스에 연결
  2. 에서 '개체 탐색기' 넓히다 '조치' , 확장 “SQL 서버 로그” 필터를 적용해야하는 현재 로그를 클릭합니다.
  3. 파일러를 적용하려면 필터 적용을 클릭하고 입력하십시오. ”서버가 수신 중입니다.” 메시지에 텍스트 상자가 있습니다. 필터 적용을 클릭하고 확인을 누릅니다.

    '서버에서 수신 대기 중'필터 적용

  4. 같은 메시지 '서버가 [‘모든’1433]에서 수신 중입니다.' 표시되어야합니다. 이 메시지는 SQL Server 인스턴스가 IP 주소 IPv4TCP 포트 이다 1433 (기본값) .
  5. 둘 이상의 인스턴스에서 TCP 포트는 각 인스턴스마다 다릅니다.

    서버가 IPv4 및 포트 1433에서 수신 중임을 나타내는 메시지

  6. 케이스가 아닌 경우 클릭 '모든 프로그램' , MS SQL 서버 구성 도구를 가리 킵니다. “SQL 서버 구성 관리” , 오른쪽 클릭 “TCP IP” 활성화를 클릭하고 SQL 서버를 다시 시작하여 변경 사항이 적용되도록합니다.

방법 2 : 포트 1433에 대한 프로토콜 활성화

에 연결 '데이터베이스 엔진' 다른 컴퓨터에서 허용되지 않는 많은 “SQL 서버” 관리자가 활용하지 않는 한 구현 '구성 관리자' 허용합니다. 이렇게하려면 다음 단계를 따라야합니다.

  1. 클릭 '메뉴를 시작하다' 그런 다음 '모든 프로그램'
  2. 가리키는 “SQL Server 2008 R2”
  3. 가리키는 “구성 도구” , 그리고이 클릭 후 “SQL Server 구성 관리자” .
  4. 확장 ' SQL Server 네트워크 구성”을 참조하십시오.
  5. 고르다 ' 프로토콜 MSSQL 서버용 ' . 클릭 “TCP IP” 오른쪽 패널에서.

    '프로토콜 탭'열기

  6. 탭에서 '실험 계획안' 다음으로 활성화 설정 '예' .
  7. 선택 “IP 주소 탭” 창에서 ' TCP 포트” 동일 ' 1433 인치“IP All” 기입.

    “IP 주소 탭”에서 포트 번호 설정

  8. 이제 데이터베이스 엔진을 다시 시작하여 변경 사항을 적용하십시오. 왼쪽 창에서이 작업을 수행하려면 SQL 서버 서비스를 선택한 다음 오른쪽 창에서 데이터베이스 엔진 인스턴스를 마우스 오른쪽 단추로 클릭하고 '재시작' .

방법 3 : 방화벽 예외 생성

때때로 Windows 방화벽이 켜지고 다른 컴퓨터의 링크를 차단합니다. 문제를 해결하려면 다음 단계를 따르세요.

  1. '시작'을 클릭하고 입력을 시작합니다. “Firewall.cpl” 실행 상자에서.

    'Firewall.cpl'열기

  2. Windows 방화벽에 대한 '구성 프레임'은 'firewall.cpl' 명령. 방화벽을 끌 수 있습니다 '켜기 / 끄기' 여기에는 예외 및 기타 설정이 적용됩니다. 방화벽 상태를 확인하고 방화벽이 꺼져있는 경우 활성화하려면 켜십시오. 이 기능을 방금 설정 한 경우 방화벽은이 시점에서 컴퓨터에 대한 'SQL Server'연결 요청을 차단합니다. 특정 예외를 만들려면 SQL Server 데이터베이스 엔진에 대한 액세스를 허용하도록 방화벽을 구성해야합니다.
  3. '고급 설정'을 클릭합니다.

    고급 설정 옵션을 클릭하여 방화벽 규칙을 엽니 다.

  4. '에 사용되는 포트에 대해 알아야합니다. SQL 서버 ' 그리고 ' SQL 서버 브라우저 ”기능은“SQL Server”방화벽 구성을 처리 할 때 사용됩니다. 둘 다 ' 방화벽“SQL 서버” . 따라서 두 가지 개념을 개별적으로 살펴볼 필요가 있습니다.
  5. 당신할 수있다허가또는블록교통시도만나다그만큼요구 사항그만큼규칙...에접속하다그만큼컴퓨터.으로기본 '인바운드 교통' 이다막힌,당신필요한 것...에세우다 '인바운드 규칙' ...에허용하다교통...에에 도달컴퓨터.꼭지그만큼인바운드규칙...에서그만큼왼쪽그만큼 “Windows방화벽많은 보안 '를 클릭하고그만큼새로운규칙...에서그만큼 '행위' 창문.

    '작업'창에서 새 규칙을 선택합니다.

  6. 고르다 ' 포트 '아래에 ' 규칙 유형 '프레스 ' 다음' 단추

    '포트'옵션 선택

  7. 이제 선택 “특정 로컬 포트” 1433으로 설정합니다.

    '특정 로컬 포트'를 1433으로 설정

  8. 이제 선택 '허용하다그만큼 연결'그만큼 '동작' 대화프레스그만큼다음단추

    '연결 허용'선택

  9. 주기그만큼규칙...에 ' 표제' 의 위에단계프레스' 끝' 단추.

    규칙에 제목 지정

  10. 고르다 ' 맞춤 규칙” ...에서 '새 규칙'

    '새 규칙'탭에서 '사용자 지정 규칙'을 선택합니다.

  11. 딸깍 하는 소리 '사용자 지정'

    '사용자 지정'을 클릭합니다.

  12. 고르다 ' 데이터 베이스엔진 서비스' ...에서그만큼 '사용자 지정서비스 설정” 아래에 '대다...에 서비스'딸깍 하는 소리그만큼 '확인' 단추

    '이 서비스에 적용'의 '서비스 설정 사용자 지정'에서 '데이터베이스 엔진 인스턴스 서비스'를 선택하고 '확인'버튼을 클릭합니다.

  13. 규칙 이름을 지정하고 완료를 클릭하십시오.

    새 규칙에 제목 지정

  14. 또한 추가 “sqlservr.exe” 일반적으로 “C : Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin”(또는 실제 폴더 경로 확인) 경로에 대한 설치를 확인하여 실제 폴더 경로) 및 기본값이 포트 '1433' . 또한 연결 문자열을 확인하십시오.

방법 4 : 로컬 연결 확인

이 오류의 원인 중 하나는 잘못된 서버 이름을 제공하면 오류가 발생하기 때문입니다. 아래 그림에서 볼 수 있듯이 제공된 서버 이름은 “DESKTOP-UD88TLT1” 정확한 서버 이름은 “DESKTOP-UD88TLT” . 따라서 서버에 연결할 수 없어 오류가 발생합니다. '서버에 연결할 수 없습니다' . 이것이 오류의 가장 기본적인 이유이므로 로컬에서 작업하는 경우 먼저 확인해야합니다.

잘못된 서버 이름으로 SQL 서버에 로컬로 연결하는 동안 오류가 발생합니다. 서버 이름에 따라 Express Edition을 사용하는 경우 “ SQLEXPRESS” 아래 그림과 같이.

Express Edition을 사용하는 동안 SQL Server에 로컬로 연결

5 분 읽기