문제 해결: 제한 시간 만료
"제한 시간 만료" 오류는 일반적으로 데이터베이스 엔진 인스턴스가 실행되지 않을 때, 서버 이름을 잘못 입력했을 때 또는 네트워크 문제나 방화벽이 있을 때 발생합니다.
오류 텍스트
SQL Server Management Studio에서는 이 오류가 다음과 같이 나타납니다.
"<servername>에 연결할 수 없습니다."
"제한 시간이 만료되었습니다. 작업을 완료하기 전에 제한 시간이 경과했거나 서버가 응답하지 않습니다. (Microsoft SQL Server, 오류: -2)"
sqlcmd에서 발생 가능한 제한 시간 오류는 다음과 같습니다.
"SQL 네트워크 인터페이스: 지정된 서버/인스턴스 찾기 오류"
"Sqlcmd: 오류: Microsoft SQL 네이티브 클라이언트: 클라이언트가 연결을 설정할 수 없습니다."
"Sqlcmd: 오류: Microsoft SQL 네이티브 클라이언트: 로그인 제한 시간이 만료되었습니다."
"SQL Server에 대한 연결을 열 수 없습니다."
"서버에 대한 연결을 구성하는 동안 오류가 발생했습니다. 기본 설정 시 SQL Server에서 원격 연결이 허용되지 않기 때문에 SQL Server 2005에 연결할 때 이 오류가 발생할 수 있습니다."
이 오류의 일반적 원인
원인 | 해결 방법 |
---|---|
서버 이름을 잘못 입력했습니다. |
올바른 서버 이름으로 다시 시도하십시오. |
서버에서 SQL Server 서비스가 실행되고 있지 않습니다. |
SQL Server 데이터베이스 엔진 인스턴스를 시작하십시오. |
데이터베이스 엔진 인스턴스에 대한 TCP/IP 포트가 방화벽에 의해 차단되었습니다. |
데이터베이스 엔진에 대한 액세스를 허용하도록 방화벽을 구성하십시오. |
데이터베이스 엔진이 변경되었거나 기본 인스턴스가 아니기 때문에 포트 1433에서 수신 중이 아니며 SQL Server Browser 서비스가 실행 중이 아닙니다. |
SQL Server Browser 서비스를 시작하거나 TCP/IP 포트 번호를 지정하여 연결하십시오. |
SQL Server Browser 서비스가 실행되고 있지만 UDP 포트 1434가 방화벽에 의해 차단되었습니다. |
서버에서 UPD 포트 1434에 대한 액세스를 허용하도록 방화벽을 구성하거나 TCP/IP 포트 번호를 지정하여 연결하십시오. |
클라이언트와 서버가 같은 네트워크 프로토콜을 사용하도록 구성되지 않았습니다. |
SQL Server 구성 관리자를 사용하여 서버와 클라이언트 컴퓨터가 하나 이상의 프로토콜을 공통으로 사용하는지 확인하십시오. |
네트워크가 IP 주소에 대한 서버 이름을 확인할 수 없습니다. 이 오류는 PING 프로그램을 사용하여 테스트할 수 있습니다. |
네트워크의 컴퓨터 이름 확인 문제를 해결하거나 서버의 IP 주소를 사용하여 연결하십시오. 이것은 SQL Server 문제가 아닙니다. 도움이 필요하면 Windows 설명서를 참조하거나 네트워크 관리자에게 문의하십시오. |
네트워크가 IP 주소를 사용하여 연결할 수 없습니다. 이 오류는 PING 프로그램을 사용하여 테스트할 수 있습니다. |
네트워크의 TCP/IP 문제를 해결하십시오. 이것은 SQL Server 문제가 아닙니다. 도움이 필요하면 Windows 설명서를 참조하거나 네트워크 관리자에게 문의하십시오. |
비정상적인 오류
현재 언어가 Turkish(터키어) 또는 Azeri(아제리어)이고 서버 이름에 "I"가 들어 있으면 연결 시도가 실패할 수 있습니다. 이 문제를 방지하려면 IP 주소를 이용해 서버에 연결하십시오. 인스턴스 이름에 "I"가 있는 경우 연결 시 TCP/IP 포트 번호를 지정하십시오. 특정 포트로 연결하려면 별칭을 사용합니다.
[!참고] 연결 문제를 해결하려면 데이터베이스 엔진 시작 자습서를 사용하십시오.
참고 항목
작업
방법: 클라이언트에서 사용할 서버 별칭 만들기(SQL Server 구성 관리자)
방법: sqlcmd.exe를 사용하여 데이터베이스 엔진에 연결