"SQL Server가 없거나 액세스가 거부되었습니다." 오류 메시지가 발생할 수 있는 원인

기술 자료 번역 기술 자료 번역
기술 자료: 328306
모두 확대 | 모두 축소

이 페이지에서

요약

"SQL Server가 없거나 액세스가 거부되었습니다."라는 오류 메시지는 Microsoft SQL Server를 실행하는 컴퓨터에 연결할 수 없음을 나타내는 일반 Microsoft Data Access Components(MDAC) 메시지입니다. 이 일반 메시지의 원인은 여러 가지가 있습니다. 가장 일반적인 원인 중 몇 가지가 "추가 정보" 절에 설명되어 있습니다.

참고?다음과 유사한 오류 메시지의 원인도 이와 비슷합니다.
SQL Server를 사용할 수 없거나 존재하지 않습니다.
지정한 SQL Server이(가) 없습니다.

추가 정보

"SQL Server가 없거나 액세스가 거부되었습니다."라는 메시지는 다음 사항을 나타내지 않습니다.
  • SQL Server에 로그온하지 못했습니다.
  • 해당 SQL Server에 올바른 사용 권한이 없어 쿼리를 처리하지 못합니다.
  • Windows 인증만 허용되므로 SQL Server 인증을 사용할 수 없습니다.

가능한 원인

서버 관련 원인

클라이언트 컴퓨터가 SQL Server를 실행하는 컴퓨터에 연결할 수 없는 경우 서버쪽에 문제가 있을 수 있습니다.
  • 연결 문자열에서 지정한 컴퓨터에 SQL Server가 설치되어 있지 않습니다. 연결 문자열에서 지정한 컴퓨터에 SQL Server가 실제로 설치되어 있는지 확인합니다.
  • SQL Server가 시작되지 않았습니다. 연결을 수락하려면 SQL Server가 실행 중이어야 합니다.
  • SQL Server가 연결할 때 사용하는 프로토콜이나 포트에서 수신 대기하고 있지 않습니다. 서버의 서버 네트워크 유틸리티가 SQL Server에서 사용할 프로토콜과 SQL Server에서 수신 대기할 TCP/IP 포트를 결정합니다. 클라이언트 네트워크 유틸리티, MDAC DSN(데이터 원본 이름) 또는 연결 문자열이 클라이언트가 연결할 때 사용하는 프로토콜과 포트를 결정합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    289573 PRB: SQL Server Net-Library로 DSN 구성
    328383 클라이언트 컴퓨터가 SQL Server 인스턴스에 연결하려고 할 때 SQL Server 클라이언트가 프로토콜을 변경할 수 있다
  • SQL Server가 시작되면 지정된 TCP/IP 포트에서 수신 대기하지 못하고 TCP/IP 연결을 받아들이지 않습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    293107 PRB: 다른 응용 프로그램에서 사용 중인 TCP/IP 포트
  • SQL Server 이름이 컴퓨터 이름과 다릅니다. SQL Server 2000의 경우 이 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    303774 BUG: SQL Server 온라인 설명서의 '서버 이름 바꾸기' 항목이 불완전하다
    SQL Server 7.0의 경우 이 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    195759 INF: 질문과 대답 - SQL Server 7.0 - SQL 설치
    클러스터된 환경에 있는 SQL Server의 경우 이 문제에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    307336 클러스터된 SQL Server 네트워크 이름을 변경하는 방법
  • 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    298822 FIX: MSDE 연결이 멀티홈 컴퓨터에서 실패할 수 있다
  • 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    306199 FIX: 동적 IP 주소가 SQL Server 2000에 연결할 수 없다
  • SQL Server Desktop Engine(MSDE 2000이라고도 함) 서비스 팩 3(SP3) 또는 SP3a부터는 기본적으로 로컬 연결만 허용됩니다. SQL Server Desktop Engine과의 원격 연결을 허용하려면 다음 문서에 나와 있는 단계를 수행하십시오.
    814130 SQL Server 2000 로컬 데이터베이스에 대한 네트워크 연결을 보호하는 방법

클라이언트 또는 응용 프로그램 관련 원인

일부 클라이언트 컴퓨터나 응용 프로그램은 연결할 수 있지만 다른 클라이언트 컴퓨터나 응용 프로그램은 연결할 수 없는 경우에는 클라이언트쪽 문제일 수 있습니다.
  • 컴퓨터 이름이 없습니다. 연결할 컴퓨터 이름의 맞춤법을 두 번 검사합니다.
  • SQL Server의 명명된 인스턴스에 액세스하려고 하지만 올바른 인스턴스 이름을 지정하지 않았습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    265808 이전 버전의 SQL Server에서 클라이언트 도구를 사용하여 SQL Server 2000이나 SQL Server 2005의 명명된 인스턴스에 연결하는 방법
  • 연결할 때 사용할 Windows 수준의 보안이 기대한 것과 다릅니다. 예를 들어, Microsoft 인터넷 정보 서비스(IIS)는 Windows에 로그온할 때 사용하는 계정이나 IIS를 구성한 방법에 따른 다른 계정이 아니라 IUSR_computername을 사용합니다. 또한, 연결된 서버가 일부 상황에서는 SQL Server 에이전트의 Windows 수준 보안 컨텍스트를 사용합니다. 사용 중인 계정의 보안 컨텍스트에 SQL Server가 설치되어 있는 컴퓨터에 대한 액세스 권한이 없을 수 있습니다.
  • 올바른 프로토콜을 사용하고 있지 않습니다. CNU(클라이언트 네트워크 유틸리티)를 검사하여 사용할 프로토콜을 확인합니다. 이전 버전의 MDAC에서는 프로토콜을 사용 가능하게 설정하는 대신 기본값을 설정합니다. 또한 CNU에 예상한 것과 다른 프로토콜이나 포트(또는 둘 모두)를 지정하는 정의된 별칭이 있는지 확인합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    328383 클라이언트 컴퓨터가 SQL Server 인스턴스에 연결하려고 할 때 SQL Server 클라이언트가 프로토콜을 변경할 수 있다
    289573 PRB: SQL Server Net-Library로 DSN 구성
  • 클라이언트의 네트워크 속성에서 Microsoft 네트워크용 클라이언트 네트워킹 구성 요소를 제거했습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    253959 네트워크 어댑터에서 언바운드되어도 Microsoft 네트워크용 클라이언트가 기능한다
  • SQL Server가 클러스터된 경우 네트워크 어댑터의 이름이 잘못 지정되었거나 네트워크 어댑터가 제대로 구성되지 않았을 수 있습니다. 네트워크 어댑터를 특수 문자나 대소문자를 혼합하여 이름을 지정한 경우 이름을 바꿉니다. 컴퓨터의 네트워크 어댑터가 제대로 구성되었는지 확인합니다.
  • MDAC 불일치의 부작용이 발생했을 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    307255 구성 요소 검사기: 문제 진단 및 MDAC 설치 다시 구성
  • 다음 하위 키에 지정되어 있는 프로토콜을 확인합니다.
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo\DSQUERY
    이 값은 일반적으로 CNU의 설정을 반영하지만 그렇지 않을 때도 있습니다. 값이 DBNETLIB이면 해당 CNU의 사용할 수 있는 프로토콜 목록에 나와 있는 프로토콜 중 하나를 사용합니다. 특정 프로토콜이 목록에 나와 있으면 그 프로토콜이 대신 사용됩니다.
  • 명명된 파이프를 통해 연결하려 하지만 SQL Server에서 수신 대기하는 명명된 파이프가 기본값에서 변경되었거나 잘못된 파이프 이름을 사용하고 있습니다.

    기본 인스턴스의 경우 서버 네트워크 유틸리티에서 다음 파이프를 사용합니다.
    \\.\pipe\sql\query
    명명된 인스턴스의 경우 다음 파이프를 사용합니다.
    \\.\pipe\MSSQL$instancename\sql\query
  • 올바른 유형(파일, 사용자 또는 시스템)이 아닌 DSN을 지정했습니다. 다른 유형의 DSN에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    213772 Excel 2000 또는 Excel 2002에서 시스템, 사용자 및 파일 데이터 원본 이름(DSN)을 사용하는 방법
  • 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    290820 BUG: SQL Desktop Edition: MDAC 2.6을 설치한 후 공유 메모리가 연결하지 못한다

네트워크 또는 도메인 관련 원인

특정 도메인 또는 특정 서브넷에 있거나 방화벽 뒤에 있는 컴퓨터에서만 이 오류 메시지가 나타나는 경우에는 다음과 같은 문제를 검토하십시오.
  • 방화벽이나 라우터가 제대로 구성되지 않았거나 UDP 포트 1434를 차단하도록 구성되었습니다. UDP 포트 1434가 차단된 경우 클라이언트의 연결 문자열에서 SQL Server가 수신 대기하는 포트를 지정해야 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    287932 INF: 방화벽을 통해 SQL Server와 통신하는 데 필요한 TCP 포트
    318432 BUG: 방화벽을 통해 클러스터된 명명된 인스턴스에 연결할 수 없다
  • Windows 계정에 대한 로컬 보안 정책 사용자 권한 할당이 네트워크에서의 액세스를 허용하지 않습니다. "네트워크에서 이 컴퓨터 액세스" 정책이 허용되어야 합니다. 또한, "네트워크에서 이 컴퓨터 액세스 거부" 권한이 부여되지 않아야 합니다.
  • 도메인 트러스트 문제가 있거나 컴퓨터 중 하나가 작업 그룹에 있으므로 해당 도메인에 액세스할 수 없습니다. 어떤 경우에는 이 문제를 해결하기 위해 각 계정에 같은 암호를 사용하여 두 컴퓨터 모두에서 동일한 로컬 Windows 계정을 만들 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    321247 SQL Server 로그 전달 보안을 구성하는 방법
  • 이름 확인이 작동하지 않습니다. DNS, WINS, 호스트 또는 lmhost와 같은 사용 중인 이름 확인 시스템의 설정을 확인합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    169790 기본 TCP/IP 문제를 해결하는 방법




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 328306 - 마지막 검토: 2011년 2월 15일 화요일 - 수정: 13.2
키워드:?
kbsqlmanagementtools kbinfo KB328306

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com