Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

Gejala

Saat membuka pangkalan data yang dibuat dengan Access 2000 melalui kelas MFC DAO Visual C++, Anda menerima pesan galat berikut:

Format pangkalan data yang dikenali.

Anda juga menerima pesan ini saat mencoba untuk membuat database baru MFC DAO SDI atau MDI proyek menggunakan MFC AppWizard.

Penyebab

Pesan galat ini terjadi karena MFC DAO kelas bahwa pengiriman dengan Visual C++ 6.0 beban DAO 3.5 (Dao350.dll) secara default. DAO 3.5 menggunakan Jet 3.5, yang hanya bisa membuka Jet 3.5 format (atau yang lebih lawas) pangkalan data. Access 2000 membuat Jet 4.0 format berkas pangkalan data yang dikenali Jet 3.5. Untuk berhasil membuka pangkalan data Access 2000 yang menggunakan kelas MFC DAO, Anda harus menggunakan DAO 3,6 (Dao360.dll). DAO 3,6 menggunakan Jet 4.0, yang dapat Anda buka menggunakan Access database format yang tersedia.

Pemecahan masalah

Saat ini, terdapat sarana kerja untuk menggunakan AppWizard dengan sumber data Access 2000.

Untuk aplikasi Anda menggunakan versi 3,6 DAO, Anda harus memperbarui versi MFC saat menjalankan untuk MFC versi 6,01. Untuk melakukannya tergantung pada apakah Anda sedang membangun aplikasi yang menggunakan MFC DLL atau membangun dengan perpustakaan statis untuk MFC.

Jika Anda terhubung dengan MFC DLL, Anda dapat menentukan bahwa Anda ingin MFC menggunakan DAO 3,6 dengan menyisipkan baris kode berikut sebelum Anda membuka database Access 2000:

AfxGetModuleState()->m_dwVersion = 0x0601;

Masukkan baris ini fungsi CYourApp::Initinstance() program Anda. Jika Anda membangun dengan perpustakaan MFC statis, berikut adalah langkah-langkah untuk mendapatkan statis edisi MFC menggunakan DAO 3.6:

  1. Memodifikasi berkas Daocore.cpp dalam direktori MFC SRC. Anda akan menerima komentar berikut ini:

    // Determine whether to use DAO 3.6, 3.5, or 3.0
    // Use DAO 3.0 if DLL build and not built with MFC 4.21 or later
    // Use DAO 3.6 if MFC 6.01 or later
    // otherwise, DAO 3.5

    Tambahkan baris berikut ini:

    #undef _MFC_VER
    #define _MFC_VER 0x0601
  2. Penyetelan varian yang Anda butuhkan. Misalnya, untuk membangun Perpustakaan MFC statis, versi debug, non-Unicode, dengan tidak ada berkas browser gunakan perintah berikut pada prompt perintah dalam map MFC\SRC:

      nmake DEBUG=1

    for release:
    nmake DEBUG=0

    for unicode builds:
    nmake DEBUG=1 UNICODE=1
    nmake DEBUG=0 UNICODE=1

Catatan Anda harus membuat tertentu yang compiler alat di jalur Anda. Jika tidak, Anda mungkin perlu menjalankan file Vcvars32.bat yang terletak di folder \BIN Visual C++. Perhatikan juga bahwa ketika Anda membangun versi baru dari Perpustakaan, mereka akan disalin di atas yang sudah ada di MFC\LIB folder sehingga Anda mungkin ingin menyimpan yang lama terlebih dahulu.

Status

Perilaku ini merupakan bagian dari rancangan.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×