PRB: Kesalahan "dikenal Database Format" ketika Anda meng-Upgrade ke Access 2000 atau 2002

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 238401 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

GEJALA

Jika Anda mencoba untuk mendapatkan akses ke database Access 2000 atau akses 2002, Anda mungkin menerima salah satu dari kesalahan berikut dalam Visual Basic program.

Jika Anda menggunakan objek Data ActiveX Microsoft (ADO) (atau ADO Data Control), Anda menerima pesan galat berikut:
Galat run-time-2147467259 XXX Format Database yang tidak diakui
Jika Anda menggunakan Data akses objek (DAO) (atau Control Data generik DAO), Anda menerima pesan galat berikut:
Galat run-time 3343 XXX Format Database yang tidak diakui

PENYEBAB

2000 Akses dan akses 2002 menggunakan mesin Jet 4.0, yang menciptakan file database Jet 4.0 format. Jet 3.5 komponen tidak mengenali seperti format.
  • Jika Anda menggunakan ADO, Anda mendapatkan error-2147467259 ketika Anda mencoba untuk menyambung ke Access 2000 atau 2002 database melalui penyedia Microsoft.Jet.OLEDB.3.51.
  • Jika Anda menggunakan DAO, Anda mendapatkan error 3343 bila Anda menggunakan perpustakaan objek Microsoft DAO 3.51.
  • DAO generik Data DNS tidak bekerja terhadap Access 2000 atau 2002 database dan selalu menghasilkan kesalahan 3343 kecuali digunakan sebagai diperintahkan dalam bagian "pemecahan masalah" pada artikel ini. Hal ini terjadi karena kontrol ini didasarkan pada Jet 3.51 dan hanya mengakui Jet 3.51 (atau sebelum) database format.

PEMECAHAN MASALAH

Untuk mengatasi masalah ini, gunakan salah satu metode berikut:
  • Menginstal Visual Studio paket layanan 4 atau lebih. (Jika Anda menggunakan Data Control, mengubah yang Menghubungkan properti untuk Akses 2000.)
  • ADO (atau ADO Data Control), menggunakan penyedia Microsoft.Jet.OLEDB.4.0.
  • Untuk DAO, menambahkan referensi ke perpustakaan objek Microsoft DAO 3,6.
  • Jika Anda menggunakan Data generic kontrol, Anda harus membuka recordset DAO 3,6 dan kemudian menetapkan untuk menjadi sumber Data Control sebagai berikut:
    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
    					
  • Masalah ini telah ditangani oleh Visual Basic paket layanan 4. (Nilai) baruAkses 2000) telah ditambahkan untuk Menghubungkan properti yang akan memungkinkan DAO Data Control untuk membuka database Access 2000.

STATUS

Masalah ini diperbaiki pertama kali pada Visual Studio 6.0 paket layanan paket layanan 4.Untuk informasi tambahan tentang paket layanan Visual Studio, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
194022 INFO: Visual Studio 6.0 Service Pack, apa, di mana, mengapa

194295 HOWTO: Memberitahu bahwa Visual Studio paket layanan diinstal
Untuk men-download paket layanan Visual Studio, kunjungi Web site Microsoft berikut:
http://msdn2.Microsoft.com/en-US/vstudio/Aa718353.aspx

REFERENSI

Untuk informasi lebih lanjut tentang Jet 4.0, lihat dokumentasi Access 2000.

Untuk informasi lebih lanjut tentang ADO dan DAO, lihat dokumentasi Visual Basic.

Untuk informasi lebih lanjut, kueri "Tidak diakui Database Format" di MSDN perpustakaan yang disediakan dengan Visual Basic.

Properti

ID Artikel: 238401 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.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
Kata kunci: 
kbctrl kbjet kbprb kbtophit kbmt KB238401 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:238401

Berikan Masukan

 

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