Č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).