PRB: Access 2000 또는 2002로 업그레이드하면 "Unrecognized Database Format" 오류가 발생한다

기술 자료 번역 기술 자료 번역
기술 자료: 238401 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR238401
모두 확대 | 모두 축소

현상

Access 2000 또는 Access 2002 데이터베이스에 액세스하려고 할 때 Visual Basic 프로그램에서 다음과 같은 오류 중 하나가 발생할 수 있습니다.

Microsoft ActiveX Data Objects(ADO)나 ADO Data 컨트롤을 사용하는 경우 다음과 같은 오류 메시지가 나타납니다.
Run-time error -2147467259 Unrecognized Database Format XXX
Data Access Objects(DAO)나 DAO 일반 데이터 컨트롤을 사용하는 경우 다음과 같은 오류 메시지가 나타납니다.
Run-time error 3343 Unrecognized Database Format XXX

원인

Access 2000과 Access 2002에서는 Jet 4.0 엔진을 사용하며, 이 엔진은 Jet 4.0 형식의 데이터베이스 파일을 만듭니다. Jet 3.5 구성 요소는 이러한 형식을 인식하지 않습니다.
  • ADO를 사용하는 경우 Microsoft.Jet.OLEDB.3.51 공급자를 통해 Access 2000 또는 2002 데이터베이스에 연결하려고 하면 오류 -2147467259가 발생합니다.
  • DAO를 사용하는 경우 Microsoft DAO 3.51 Object Library를 사용하면 오류 3343이 발생합니다.
  • DAO 일반 데이터 컨트롤은 Access 2000 또는 2002 데이터베이스와 작동하지 않으므로 이 문서의 "해결 방법" 절에서 설명한 대로 사용하지 않으면 오류 3343이 항상 발생합니다. 이 컨트롤은 Jet 3.51 기반이므로 Jet 3.51(또는 이전 버전) 데이터베이스 형식만 인식하기 때문입니다.

해결 방법

이 문제를 해결하려면 아래 방법 중 하나를 사용하십시오.
  • Visual Studio 서비스 팩 4 이상을 설치합니다. 데이터 컨트롤을 사용하는 경우 Connect 속성을 Access 2000으로 변경합니다.
  • ADO(또는 ADO Data 컨트롤)를 사용하는 경우, Microsoft.Jet.OLEDB.4.0 공급자를 사용합니다.
  • DAO의 경우 Microsoft DAO 3.6 Object Library에 대한 참조를 추가합니다.
  • 일반 데이터 컨트롤을 사용하는 경우 DAO 3.6 레코드 집합을 열어 다음과 같이 데이터 컨트롤 원본에 할당합니다.
    Option Explicit
    Private daoDB36 As Database
    Private rs As DAO.Recordset
    Dim sPath As String
    
    Private Sub Form_Load()
    sPath = _
    "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
    Set daoDB36 = DBEngine(0).OpenDatabase(sPath)
    Set rs = daoDB36.OpenRecordset("Customers")
    Set Data1.Recordset = rs
    End Sub
    					
  • 이 문제는 Visual Basic 서비스 팩 4에서도 다룹니다. DAO 데이터 컨트롤로 Access 2000 데이터베이스를 열 수 있는 새로운 값(Access 2000)이 Connect 속성에 추가되었습니다.

현재 상태

이 문제는 Visual Studio 6.0 서비스 팩 4에서 처음 수정되었습니다.Visual Studio 서비스 팩에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
194022 Visual Studio 6.0 서비스 팩의 내용, 위치, 필요한 이유

194295 Visual Studio 서비스 팩이 설치되었는지 확인하는 방법
최신 Visual Studio 서비스 팩을 다운로드하려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/korea/msdn/vstudio/downloads/updates/

참조

Jet 4.0에 대한 자세한 내용은 Access 2000 설명서를 참조하십시오.

ADO와 DAO에 대한 자세한 내용은 Visual Basic 설명서를 참조하십시오.

자세한 내용을 보려면 Visual Basic과 함께 제공되는 MSDN Library에서 "인식할 수 없는 데이터베이스 형식(Unrecognized Database Format)"을 참조하십시오.



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

속성

기술 자료: 238401 - 마지막 검토: 2006년 2월 17일 금요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 2002 Standard Edition
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
키워드:?
kbtophit kbjet kbprb kbctrl kbpubtypekc kbmsccsearch KB238401

피드백 보내기

 

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