웹 응용 프로그램을 작성하는 과정에서 우리는 종종 일상 생활에서 사용하는 데이터베이스 액세스, SQL Server와 같은 데이터베이스를 처리해야합니다. 이러한 데이터베이스를 연결할 때 시스템은 종종 80004005와 같은 오류를 제공합니다. 네티즌이 이러한 종류의 문제를 해결하기 위해 촉진하기 위해이 기사는 이러한 질문을 자세히 소개하고 답변합니다.
[오류 메시지]
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 '80004005'
[Microsoft] [ODBC Microsoft Access 97 드라이버] Microsoft Jet 데이터베이스
엔진은 '(알 수 없음)를 열 수 없습니다
다른 사용자가 또는 데이터를 볼 수있는 권한이 필요합니다.
[이유]
이 오류는 IIS가 익명 계정 (일반적으로 IUSR)을 사용하는 경우에 발생하며 데이터베이스가있는 디렉토리의 NT에 있습니다.
올바른 허가가 없습니다.
[해결책]
1. 파일 및 디렉토리의 권한을 확인하십시오.
2. 다른 프로그램 플래그에서 데이터 소스 파일 (DSN)이 사용 중인지 확인하십시오.
3. 액세스의 테이블이 현재 네트워크 서버에 연결되어 있는지 확인하십시오.
[오류 메시지]
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver]를 사용할 수 없습니다
이미 사용 중입니다.
[이유]
액세스 데이터베이스에 연결하려면 데이터베이스를 잠그는 데 사용되어 액세스 할 수 없습니다.
[오류 메시지]
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 '80004005'
[Microsoft] [ODBC 드라이버 관리자] 데이터 소스 이름을 찾을 수없고 기본값이 없습니다.
드라이버 지정.
[이유]
가능한 이유는 Application Connection String이 Global.asa에서 ConnectString에 의해 초기화되었지만 Global.ASA 파일이 현재 제대로 작동하지 않기 때문입니다.
[해결책]
할당이 올바른지 확인하고 ASP에 다음 코드를 추가하십시오.
<%= 'auth_user'는 & request.servervariables (auth_user)%>입니다
<p>
<%= 'auth_type'는 & request.servervariables (auth_type)%>입니다
<p>
<%= 연결 문자열은 & 세션 (Your_ConnectionString)%>입니다
<p>
또 다른 이유는 공백이 ConnectString에 추가되기 때문입니다.
dsn = mydsn; pubs;
다음으로 변경하십시오.
dsn = mydsn; database = pubs;
Global.asa가 아직 실행되지 않은 경우 파일이 응용 프로그램 프로그램의 루트 디렉토리인지 또는 가상 디렉토리의 루트 디렉토리에 있는지 확인하십시오.
DSN 이름을 찾을 수 없기 때문에 오류가 발생할 가능성도 있으며, 이는 ID = 36767과 함께 제공된 방법을 사용하여 해결할 수 있습니다. 마지막으로 최신 드라이버가 최신 MDAC 버전 모두 설치되어 있는지 확인하십시오.
[오류 메시지]
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 '80004005'
[Microsoft] [ODBC Driver Manager] 데이터 소스 이름이 아닌가 ??
[이유]
이 오류는 컴퓨터에 소프트웨어가 설치 (또는 역방향 설치) 순서대로 발생할 수 있습니다. ODBC 버전이 일치하지 않으면이 오류가 발생합니다.
[해결책]
해결책은 최신 버전의 MDAC를 설치하는 것입니다.
[오류 메시지]
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 '80004005'
[Microsoft] [ODBC 액세스 97 ODBC 드라이버 드라이버] 일반 오류 열 수 없습니다.
레지스트리 키 'DriverId'.
[이유]
이 오류는 레지스트리에서 값을 읽을 때 발생합니다. Regedit32.exe를 사용하여 레지스트리의 권한을 확인하십시오.
[오류 메시지]
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 '80004005'
[Microsoft] [ODBC SQL Server Driver] [DBNMPNTW] ConnectionOpen (createFile ()).
[이유]
한 가지 이유 : 데이터베이스에 데이터베이스에 별도로 사용되지 않는 권한 관계가 포함되어있을 때, UNC 경로가 한 관계에 맞게 설정되면 다른 관계는 로컬 경로입니다.
두 번째 이유 : 사용자가 IIS의 익명 계정으로 로그인하면 로컬 컴퓨터에 대한 권한이 있지만 UNC 경로 시스템의 경우 현재 익명 계정이 합법적이라고 생각하지 않습니다. 이렇게하면 리소스에 액세스 할 수 없으므로 오류가 발생합니다.
[해결책]
1. IIS 도구에서 IIS 익명 계정을 다른 도메인 기반 계정으로 변경하십시오. (즉, 익명 로그인을 사용하지 마십시오)
2. 또는 동일한 비밀번호를 사용하여 리소스에 액세스하려는 시스템에 동일한 현재 익명 계정으로 계정을 만듭니다.
[오류 메시지]
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 오류 '80004005'Microsoft] [ODBC
Microsoft SQL 드라이버] 로그온 실패 ()
[이유]
이 오류는 SQL Server가 로그인 계정을 허용하거나 인식하지 않거나 관리자와 로그인하지 않을 때 생성됩니다.
또한 NT에서 SQL 암시 계정의 부족으로 인해 발생할 수 있습니다.
[해결책]
SA (System Administrator Account)와 함께 로그인하면 일반 암호는 비어 있어야합니다. 사용자 이름과 비밀번호는 DSN에 저장되지 않기 때문입니다. NT가 계정을 SQL에 맵핑하는지 확인하십시오.
[오류 메시지]
ODBC 드라이버에 대한 Microsoft Ole DB 제공 업체 '80004005'
[Microsoft] [ODBC SQL Server 드라이버] [SQL Server] 로그인 실패- 사용자 : 이유 :
신뢰할 수있는 SQL 서버 연결의 유효한 사용자로 정의되지 않았습니다.
[이유]
이 오류는 SQL Server가 로그인 계정을 허용하거나 인식하지 않거나 관리자와 로그인하지 않을 때 생성됩니다.
또한 NT에서 SQL 암시 계정의 부족으로 인해 발생할 수 있습니다.
[해결책]
SQL Server의 엔터프라이즈 관리자에서 Server/SQL Server/Configure [ASCII
133]/보안 옵션/표준. IIS4에서 실행중인 경우 프로젝트의 비밀번호 동기화 옵션을 선택 해제하십시오.
[오류 메시지]
Microsoft Ole DB Provi