PRB: ASP 오류 80004005 "데이터 원본 이름을 찾을 수 없습니다"

기술 자료 번역 기술 자료 번역
기술 자료: 306345 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

Active Server Pages (ASP) 페이지에서 데이터베이스 연결 ODBC 또는 ActiveX 데이터 개체 (ADO)를 사용 하면 다음과 같은 오류 메시지가 나타날 수 있습니다.
Microsoft OLE DB 공급자에 대 한 ODBC 드라이버 오류 '80004005'
[Microsoft][ODBC 드라이버 관리자] 찾을 수 없습니다 데이터 원본 이름 및 지정 된 기본 드라이버가 없습니다.

원인

DSN 기반 연결 문자열 (시스템 DSN 사용 하는 연결 문자열) 이나 DSN 없는 연결 문자열에서 사용 하 여 ADO 및 ODBC ASP 페이지에서 데이터베이스 연결을 열 때이 오류가 발생할 수 있습니다. 이 오류의 일반적인 원인은 다음과 같습니다.

ODBC DSN을 사용 하 여

  • Microsoft Windows NT 4.0 또는 Windows 2000 사용자 accountthat ASP 페이지에 sufficientpermissions DSN'sconfiguration 지정 된 정보를 저장 하는 레지스트리 키를 읽을 수 없는 대 한 요청을 처리 하는 데 사용 됩니다.
  • ADO 연결 문자열에 지정 된 시스템 ODBC DSN IIS 서버에 존재 하지 않습니다.
  • ASP 응용 프로그램 또는 세션 ASP 응용 프로그램의 Global.asafile (또는 최종적 연결 코드가 포함 된 페이지에 액세스 하는 ASP 페이지) 초기화 된 변수는 ADO 연결 문자열을 지정 하는 데 사용 됩니다. 최종적 연결을 여는 코드를 실행할 때 Thisconnection 문자열 변수가 초기화 되지 않았습니다. 이 확인 하려면 추가 된 Response.Write databaseconnection thevariable에 저장 된 연결 문자열을 표시 하는 코드 줄 앞에 문.

DSN 없는 연결 문자열을 사용 하 여

  • Windows NT 4.0 또는 Windows 2000 사용자 계정을 ASP 페이지에 sufficientpermissions 지정한 ODBC Driver'sconfiguration 정보를 저장 하는 레지스트리 키를 읽을 수 없는 대 한 요청을 처리 하기 isused 해당 합니다. 는 드라이버 DSN 없는 연결 문자열에 매개 변수는 데이터베이스 연결을 설정 하는 데 사용 되는 ODBCdriver를 지정 합니다.
  • 끊어졌거나 문자열에 지정 된 ODBC 드라이버의 이름을 철자가 잘못 되었거나 인터넷 정보 서버 (IIS) 서버에 설치 되지 않은 드라이버를 지정 합니다.
  • ASP 응용 프로그램 또는 세션 ASP 응용 프로그램의 Global.asafile (또는 최종적 연결 코드가 포함 된 페이지에 액세스 하는 ASP 페이지) 초기화 된 변수는 ADO 연결 문자열을 지정 하는 데 사용 됩니다. 최종적 연결을 여는 코드를 실행할 때 Thisconnection 문자열 변수가 초기화 되지 않았습니다. 이 확인 하려면 추가 된 Response.Write databaseconnection thevariable에 저장 된 연결 문자열을 표시 하는 코드 줄 앞에 문.

해결 방법

중요 이 섹션, 메서드 또는 작업은 레지스트리를 수정하는 방법을 설명 하는 단계를 포함합니다. 그러나 레지스트리를 잘못 수정하면, 심각한 문제가 발생할 수 있습니다. 따라서, 다음 단계를 주의 깊게 수행해야 합니다. 이 수정 하기 전에 추가 보호를 위해 레지스트리를 백업합니다. 그런 다음, 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 백업 및 레지스트리를 복원 하는 방법에 대한 자세한 내용을 보시려면, Microsoft 기술 자료의 다음 문서 번호를 클릭하십시오.
322756 Windows에서 레지스트리를 백업하고 복원하는 방법

ODBC DSN을 사용 하 여

DSN 레지스트리 키를 읽을 수 있는 권한이 없습니다

다음과 같이 Windows NT 4.0 또는 Windows 2000 사용자 계정에 지정된 된 ODBC 시스템 DSN 레지스트리 키 읽기 권한이 부여 됩니다.
  1. ASP 페이지에 대 한 요청을 처리 하는 데 사용 되는 계정을 확인 합니다.
  2. 시작 메뉴에서 실행을 클릭 형식 regedt32.exe및 다음 레지스트리 편집기를 시작 하려면 확인 클릭 합니다.
  3. HKEY_LOCAL_MACHINE 창에서 그러나 를 찾습니다.INI 키. ODBC입니다.INI registeredon 서버에 있는 각 ODBC 시스템 DSN에 대 한 하위 키를 포함 하는 키입니다.
  4. ADO 연결 문자열에서 지정 된 dsn DSN 레지스트리 키를 누릅니다.
  5. 보안 메뉴에서 사용 권한을 클릭 합니다.
  6. Thelist이이 사용자에 대해 읽기 확인란을 선택 하 고이 키에 액세스할 수 있는 사용자를 식별 하는 사용자 계정을 1 단계에서 추가 합니다.
  7. 적용클릭 한 다음 레지스트리 편집기를 닫습니다.

지정 된 DSN IIS 서버에 존재 하지 않습니다.

IIS 서버에서 지정한 시스템 ODBC DSN을 만듭니다.

Global.asa ADO 연결 문자열을 초기화 하는 코드를 실행 하지 않는

  1. IIS 응용 프로그램 폴더 스크립트를 실행할 수 있는 권한이 있는 IIS 가상 디렉터리 asan 설정 된 있는지 확인 하십시오.
  2. IISapplication의 루트 디렉터리에 Global.asa 파일을 확인 하십시오.
  3. 응용 프로그램 폴더는 이미 IISvirtual 디렉터리를 디렉터리로 설정, 제거 하 고 다시 IIS 응용 프로그램을 만듭니다.
  4. 이러한 문서를 specificscenario에 적용을 확인 하려면 "참조" 절에 나열 된 문서를 참조 하십시오.
  5. 코드 inGlobal.asa도 precedingsteps에서 수행한 후에 실행 되 고 표시 되지 않으면 Microsoft 기술 지원 서비스에 문의 하십시오.

DSN 없는 연결 문자열을 사용 하 여

지정 된 ODBC 드라이버 레지스트리 키를 읽을 수 있는 권한이 없습니다

다음과 같이 Windows NT 4.0 또는 Windows 2000 사용자 계정에 지정 된 ODBC 드라이버 레지스트리 키에 읽기 액세스를 부여 합니다.
  1. ASP 페이지에 대 한 요청을 처리 하는 데 사용 되는 계정을 확인 합니다.
  2. 시작 메뉴에서 실행을 클릭 형식 regedt32.exe및 다음 레지스트리 편집기를 시작 하려면 확인 클릭 합니다.
  3. HKEY_LOCAL_MACHINE 창에서 HKLM\SOFTWARE\ODBC\ODBCINST 찾습니다.INI 키. ODBCINST입니다.INI 키 서버에 설치 된 각 ODBC 드라이버에 대 한 하위 키를 포함 합니다.
  4. ADO 연결 문자열에는 isspecified 드라이버에 대해 드라이버 레지스트리 키를 누릅니다.
  5. 보안 메뉴에서 사용 권한을 클릭 합니다.
  6. Thelist이이 사용자에 대해 읽기 확인란을 선택 하 고이 키에 액세스할 수 있는 사용자를 식별 하는 사용자 계정을 1 단계에서 추가 합니다.
  7. 적용클릭 한 다음 레지스트리 편집기를 닫습니다.

드라이버 이름 철자가 잘못 되었거나 IIS 서버에 설치 되어 있지 않습니다.

ADO 연결 문자열에서 ODBC 드라이버 이름을 제대로 입력 했는지 확인 하십시오. 또한 IIS 서버에서 지정한 드라이버가 설치 되어 있는지 확인 하십시오. 시스템에 설치 된 ODBC 드라이버 목록을 보려면에서 ODBC 데이터 원본 관리자 (Odbcad32.exe) 드라이버 탭에서 찾습니다.

Global.asa ADO 연결 문자열을 초기화 하는 코드를 실행 하지 않는

  1. IIS 응용 프로그램 폴더 스크립트를 실행할 수 있는 권한이 있는 IIS 가상 디렉터리 asan 설정 된 있는지 확인 하십시오.
  2. IISapplication의 루트 디렉터리에 Global.asa 파일을 확인 하십시오.
  3. 응용 프로그램 폴더는 이미 IISvirtual 디렉터리를 디렉터리로 설정, 제거 하 고 다시 IIS 응용 프로그램을 만듭니다.
  4. 이러한 문서를 specificscenario에 적용을 확인 하려면 "참조" 절에 나열 된 문서를 참조 하십시오.
  5. 코드 inGlobal.asa도 precedingsteps에서 수행한 후에 실행 되 고 표시 되지 않으면 Microsoft 기술 지원 서비스에 문의 하십시오.

현재 상태

이 동작은 의도적으로 설계되었습니다.

추가 정보

자격 ASP 페이지에 대 한 요청을 처리 하는 데 사용 되는 Windows NT 4.0 또는 Windows 2000 사용자 계정이 웹 서버 사용자 요청을 인증 하는 인증 메커니즘에 의해 결정 됩니다. 예를 들어, 익명 인증을 구성 된 IIS 익명 계정의 자격 증명을 사용 하는 경우 (IUSR_WebServerName> 기본적으로 계정) 사용자 요청을 처리 하는 데 사용 됩니다. 기본 인증을 사용 하면 Microsoft Internet Explorer 사용자는 유효한 Windows NT 4.0 또는 Windows 2000 네트워크 사용자 Id 및 암호 자격 요청을 처리 하는 데 사용 됩니다 제공 하 라는 메시지가 나타납니다. 지원 되는 인증 메커니즘 및 그 작업 방법에 대 한 자세한 내용은 온라인 IIS 설명서를 참조 하십시오.

참조

자세한 내용은 번호 아래를 클릭합니다.
188715 글로벌 ASA 때 IIS 4.0 Visual InterDev를 시작 하지 응용 프로그램
288245 PRB: Windows 98에서 개인 웹 서버에서 Global.asa 발생 하지 않습니다.
265275 FP2000: FrontPage 웹에서 Global.asa 실행 되지 않습니다.

속성

기술 자료: 306345 - 마지막 검토: 2013년 9월 8일 일요일 - 수정: 6.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Services 5.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.6 서비스 팩 1
  • Microsoft Data Access Components 2.7
키워드:?
kbprb kbmt KB306345 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:306345

피드백 보내기

 

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