Atverot datu bāzi, kas izveidota, izmantojot Access 2000, tiek rādīts kļūdas ziņojums "neatpazīts datu bāzes formāts"

Simptomi

Atverot datu bāzi, kas izveidota, izmantojot Access 2000, izmantojot MFC DAO klases programmā Visual C++, tiek parādīts šāds kļūdas ziņojums:

Neatpazīts datu bāzes formāts.

Tiek parādīts arī šis ziņojums, mēģinot izveidot jaunu MFC DAO datu bāzes SDI vai MDI projektu, izmantojot MFC AppWizard.

Cēlonis

Šis kļūdas ziņojums tiek rādīts tāpēc, ka MFC DAO klasēs, kas tiek nosūtītas ar Visual C++ 6,0, pēc noklusējuma ielādējiet DAO 3,5 (Dao350. dll). DAO 3,5 izmanto Jet 3,5, kas var atvērt tikai Jet 3,5 formāta (vai vecākas) datu bāzes. Access 2000 izveido Jet 4,0 formāta datu bāzes failus, kas nav atpazīstami Jet 3,5. Lai sekmīgi atvērtu Access 2000 datu bāzi, izmantojot MFC DAO klases, ir jāizmanto DAO 3,6 (Dao360. dll). DAO 3,6 izmanto Jet 4,0, kas var atvērt jebkuru pieejamo Access datu bāzes formātu.

Risinājums

Pašlaik nav risinājuma, lai izmantotu AppWizard ar Access 2000 datu avotiem. Lai jūsu lietojumprogrammā izmantotu DAO versiju 3,6, jums ir jāatjaunina MFC versija, kas tiek izmantota kā MFC versija 6,01. Lai to izdarītu, tas ir atkarīgs no tā, vai veidojat lietojumprogrammu, lai izmantotu MFC DLL vai izveidotu, izmantojot MFC nemainīgas bibliotēkas. Ja veidojat saiti ar MFC DLL, varat norādīt, ka vēlaties, lai MFC izmanto DAO 3,6, pirms Access 2000 datu bāzes atvēršanas ievietojot šādu koda rindiņu:

AfxGetModuleState()->m_dwVersion = 0x0601;

Ievietojiet šo rindiņu savas programmas funkcijā CYourApp:: Initinstance (). Ja veidojat ar statisko MFC bibliotēku, tālāk ir norādītas darbības, kas jāveic, lai iegūtu MFC statisku būvējumu, lai izmantotu DAO 3,6:

  1. Modificējiet Daocore. CPP failu direktorijā MFC SRC. Jūs saņemsit šādu komentāru:

    // 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

    Pievienojiet tālāk norādītās rindiņas.

    #undef _MFC_VER#define _MFC_VER 0x0601
  2. Atjaunojiet bibliotēku ar nepieciešamo variantu. Piemēram, lai izveidotu statisku MFC bibliotēku, atkļūdošanas versiju, kas nav Unicode, un nav pārlūkprogrammas failu, komandu uzvednē, kas atrodas mapē MFC\SRC, izmantojiet šādu komandu:

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

Piezīme. Ir jāpārliecinās, vai kompilatora rīki ir tavā ceļā. Ja tā nav, iespējams, būs jāpalaiž fails Vcvars32. bat, kas atrodas Visual C++ \BIN mapē. Ņemiet arī vērā, ka, veidojot šīs jaunās bibliotēku versijas, tās tiks kopētas MFC\LIB mapes augšdaļā, lai jūs varētu vēlēties saglabāt vecos pirmos.

Statusa

Šo darbību nodrošina noformējums.

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×