원격 컴퓨터의 MDB 파일에 연결 (DSN 메소드 또는 기타 메소드)을 연결하면 오류가 발생합니다.
ODBCDRIVERSERROR '80004005'용 Microsoft OLEDB 제공 업체는 다른 사용자가 파일에 액세스 할 수 있거나 액세스 할 수있는 충분한 권한이 없음을 의미합니다.
이 오류를 피하는 두 가지 방법이 있습니다.
방법 a. DAO 엔진을 사용하여 액세스하십시오
Dimfile, Conn, Rs
sugfordonly = false
file = "// server/share/file.mdb"
setconn = createobject ( "dao.dbengine.35"). 작업 공간 (0) .opendatabase (파일,, readonly)
setrs = conn.openRecordset (SQL)
방법 B.ADO+JETOLEDBPROVIDER 메소드
Dimconn, Rs
setconn = createobject ( "adodb.connection")
conn.provider = "microsoft.jet.oledb.4.0"
conn.open "// server/share/file.mdb"
setrs = conn.execute (SQL)
ASP 페이지를 실행할 때 원격 컴퓨터의 MDB 파일에 액세스 할 수있는 충분한 액세스 권한이 있는지 확인하십시오. MDB 파일에 액세스하기 전에 먼저 원격 컴퓨터에 로그인하고 다음 코드를 추가해야합니다.
setum = createobject ( "userManager.Server")
um.logonuser "계정", "비밀번호", "도메인"
...
opendatabase
...
um.reverttoself