sql >> Databáze >  >> RDS >> Access

Řešení chyb nesouladu architektury při používání aplikace Microsoft Access

Čas od času se nás naši zákazníci ptají, jaké mají možnosti, když jejich pokus použít databázi Accessu jako back-end jejich aplikace selže s:

[Microsoft][ODBC Driver Manager]The specified DSN contains an architecture mismatch between the Driver and Application

Příčinou problému je architektura ovladače použitého pro připojení k Accessu, která se liší od architektury jejich aplikace, tj. pokoušejí se použít 64bitový ovladač Access s 32bitovou aplikací. Dostávají se do této situace, protože nejnovější verze Accessu používají pro své databázové soubory formát ACCDB a ovladač Accessu pro soubory ACCDB je pouze 64bitový.

(Dotyčný ovladač je ovladač ODBC pro Access. ODBC je technologie pro přístup k datům, která umožňuje aplikacím připojit se k jakékoli databázi, pro kterou je k dispozici ovladač ODBC.)

Vzhledem k této situaci jsou k dispozici následující zástupná řešení:

  • Namísto toho použijte databázi Access ve formátu MDB, která je v aplikaci Microsoft Access v dialogovém okně Soubor Nová databáze označena jako Databáze Microsoft Access (formát 2002–2003).

    Windows obsahuje 32bitový ovladač Access ODBC, který je kompatibilní se soubory MDB (ale ne soubory ACCDB.) Chcete-li používat tento ovladač, budete muset nakonfigurovat zdroj dat Access ve 32bitové verzi správce ODBC. Chcete-li spustit 32bitovou verzi správce ODBC, v dialogovém okně Spustit ve Windows zadejte:

    %windir%\syswow64\odbcad32.exe
    

    Než se však pustíte do tohoto zástupného řešení, musíte si ověřit, zda požadujete některou z dalších funkcí Accessu, které poskytují soubory ACCDB.

  • Nainstalujte Microsoft AccessDatabaseEngine. To poskytuje 32bitový ovladač Access ODBC, který podporuje databázové soubory ve formátu ACCDB. Windows 8 a vyšší však nejsou uvedeny jako podporované operační systémy pro AccessDatabaseEngine.
  • Používejte Easysoft ODBC-ODBC Bridge, který umožňuje 32bitové aplikaci používat 64bitový ovladač ODBC (a naopak).

  1. Jak importovat databázi pomocí příkazového řádku

  2. Existuje alternativa k TOP v MySQL?

  3. Primární klíč SQL Kurz – Jak definovat primární klíč v databázi

  4. Konfigurace upozornění na e-mail databáze v MS SQL Server