“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에서 서비스를 엽니 다.
- 클릭 '메뉴를 시작하다' 그런 다음 '모든 프로그램' .
- 이제 SQL Server를 가리킨 다음 '구성 도구'
- 딸깍 하는 소리 “SQL Server 구성 관리자” .
- 이제 선택 “SQL Server 서비스” 오른쪽 창에서 데이터베이스 엔진의 인스턴스가 실행 중인지 확인합니다.
- 또한 입력하여 직접 열 수 있습니다. “services.msc” 에 운영 클릭 확인 . 다음 화면이 나타납니다.
실행 상자에 'services.msc'를 입력하여 서비스를 엽니 다.
이제 데이터베이스 엔진이 원격 연결을 허용하도록 구성되었는지 확인합니다. 이를 확인하려면 다음 단계를 따르십시오.
- 서비스가 열리면 오른쪽 창에서 데이터베이스 엔진을 볼 수 있습니다. 그만큼 “MSSQLSERVER” 이름이 지정되지 않은 기본 인스턴스입니다. 기본 인스턴스는 하나만 될 수 있습니다.
- 의 경우 “SQL Express”, 기본 인스턴스는 “SQLEXPRESS” 설치 중에 다른 사람이 이름을 변경하지 않는 한.
- 연결하려는 인스턴스의 이름이 서비스에 제공된 것과 동일한 지 확인하십시오.
- 또한 인스턴스의 상태가 '달리는' .
- 또한 명명 된 인스턴트에 연결하려는 경우 “SQL Server Browser 서비스” 이미 실행 중입니다. 따라서 당신은 확인해야합니다 “SQL Server Browser 서비스” SQL Server가 설치된 서버에서 시작됩니다.
- 데이터베이스 엔진이 실행되고 있지 않은 경우 다시 시작해야합니다. 그래서 시작하려면 '데이터베이스 엔진' , 오른쪽 창에서 마우스 오른쪽 버튼으로 '데이터베이스 엔진'( 'MSSQLSERVER'기본값) 을 클릭 한 다음 '스타트' .
“SQL Server Browser 서비스”가 이미 실행 중인지 확인하십시오.
2 단계. 컴퓨터의 IP 주소를 얻습니다.
이렇게하려면 다음 단계를 따르십시오.
- 먼저 시작 메뉴에서 '운영' 및 유형 'cmd' 그리고 누르십시오 확인 .
- 에 명령 프롬프트 창 유형 “ipconfig” 그리고 메모 IPV4 과 IPV6 주소 . 사람들이 주로 사용 IPV4 주소.
IPv4 주소 가져 오기
3 단계. SQL 서버에서 사용하는 TCP 포트 번호 가져 오기
다음 단계에 따라 SQL 서버에서 사용하는 TCP 포트 번호를 가져옵니다.
- 사용 “SQL Server Management Studio”( SSMS) SQL 서버의 인스턴스에 연결
- 에서 '개체 탐색기' 넓히다 '조치' , 확장 “SQL 서버 로그” 필터를 적용해야하는 현재 로그를 클릭합니다.
- 파일러를 적용하려면 필터 적용을 클릭하고 입력하십시오. ”서버가 수신 중입니다.” 메시지에 텍스트 상자가 있습니다. 필터 적용을 클릭하고 확인을 누릅니다.
'서버에서 수신 대기 중'필터 적용
- 같은 메시지 '서버가 [‘모든’1433]에서 수신 중입니다.' 표시되어야합니다. 이 메시지는 SQL Server 인스턴스가 IP 주소 IPv4 과 TCP 포트 이다 1433 (기본값) .
- 둘 이상의 인스턴스에서 TCP 포트는 각 인스턴스마다 다릅니다.
서버가 IPv4 및 포트 1433에서 수신 중임을 나타내는 메시지
- 케이스가 아닌 경우 클릭 '모든 프로그램' , MS SQL 서버 구성 도구를 가리 킵니다. “SQL 서버 구성 관리” , 오른쪽 클릭 “TCP IP” 활성화를 클릭하고 SQL 서버를 다시 시작하여 변경 사항이 적용되도록합니다.
방법 2 : 포트 1433에 대한 프로토콜 활성화
에 연결 '데이터베이스 엔진' 다른 컴퓨터에서 허용되지 않는 많은 “SQL 서버” 관리자가 활용하지 않는 한 구현 '구성 관리자' 허용합니다. 이렇게하려면 다음 단계를 따라야합니다.
- 클릭 '메뉴를 시작하다' 그런 다음 '모든 프로그램'
- 가리키는 “SQL Server 2008 R2”
- 가리키는 “구성 도구” , 그리고이 클릭 후 “SQL Server 구성 관리자” .
- 확장 ' SQL Server 네트워크 구성”을 참조하십시오.
- 고르다 ' 프로토콜 MSSQL 서버용 ' . 클릭 “TCP IP” 오른쪽 패널에서.
'프로토콜 탭'열기
- 탭에서 '실험 계획안' 다음으로 활성화 설정 '예' .
- 선택 “IP 주소 탭” 창에서 ' TCP 포트” 동일 ' 1433 인치 에 “IP All” 기입.
“IP 주소 탭”에서 포트 번호 설정
- 이제 데이터베이스 엔진을 다시 시작하여 변경 사항을 적용하십시오. 왼쪽 창에서이 작업을 수행하려면 SQL 서버 서비스를 선택한 다음 오른쪽 창에서 데이터베이스 엔진 인스턴스를 마우스 오른쪽 단추로 클릭하고 '재시작' .
방법 3 : 방화벽 예외 생성
때때로 Windows 방화벽이 켜지고 다른 컴퓨터의 링크를 차단합니다. 문제를 해결하려면 다음 단계를 따르세요.
- '시작'을 클릭하고 입력을 시작합니다. “Firewall.cpl” 실행 상자에서.
'Firewall.cpl'열기
- Windows 방화벽에 대한 '구성 프레임'은 'firewall.cpl' 명령. 방화벽을 끌 수 있습니다 '켜기 / 끄기' 여기에는 예외 및 기타 설정이 적용됩니다. 방화벽 상태를 확인하고 방화벽이 꺼져있는 경우 활성화하려면 켜십시오. 이 기능을 방금 설정 한 경우 방화벽은이 시점에서 컴퓨터에 대한 'SQL Server'연결 요청을 차단합니다. 특정 예외를 만들려면 SQL Server 데이터베이스 엔진에 대한 액세스를 허용하도록 방화벽을 구성해야합니다.
- '고급 설정'을 클릭합니다.
고급 설정 옵션을 클릭하여 방화벽 규칙을 엽니 다.
- '에 사용되는 포트에 대해 알아야합니다. SQL 서버 ' 그리고 ' SQL 서버 브라우저 ”기능은“SQL Server”방화벽 구성을 처리 할 때 사용됩니다. 둘 다 ' 방화벽 ” “SQL 서버” . 따라서 두 가지 개념을 개별적으로 살펴볼 필요가 있습니다.
- 당신할 수있다허가또는블록교통시도그만나다그만큼요구 사항에그만큼규칙...에접속하다그만큼컴퓨터.으로기본 '인바운드 교통' 이다막힌,당신필요한 것...에세우다 '인바운드 규칙' ...에허용하다교통...에에 도달컴퓨터.꼭지그만큼인바운드규칙...에서그만큼왼쪽빵의그만큼 “Windows방화벽와많은 보안 '를 클릭하고그만큼새로운규칙...에서그만큼 '행위' 창문.
'작업'창에서 새 규칙을 선택합니다.
- 고르다 ' 포트 '아래에 ' 규칙 유형 '과프레스 ' 다음' 단추
'포트'옵션 선택
- 이제 선택 “특정 로컬 포트” 1433으로 설정합니다.
'특정 로컬 포트'를 1433으로 설정
- 이제 선택 '허용하다그만큼 연결' 에그만큼 '동작' 대화과프레스그만큼다음단추
'연결 허용'선택
- 주기그만큼규칙...에 ' 표제' 의 위에이단계과프레스' 끝' 단추.
규칙에 제목 지정
- 고르다 ' 맞춤 규칙” ...에서 '새 규칙' 탭
'새 규칙'탭에서 '사용자 지정 규칙'을 선택합니다.
- 딸깍 하는 소리 '사용자 지정'
'사용자 지정'을 클릭합니다.
- 고르다 ' 데이터 베이스엔진예 서비스' ...에서그만큼 '사용자 지정서비스 설정” 아래에 '대다...에이 서비스' 과딸깍 하는 소리그만큼 '확인' 단추
'이 서비스에 적용'의 '서비스 설정 사용자 지정'에서 '데이터베이스 엔진 인스턴스 서비스'를 선택하고 '확인'버튼을 클릭합니다.
- 규칙 이름을 지정하고 완료를 클릭하십시오.
새 규칙에 제목 지정
- 또한 추가 “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 분 읽기