sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man läser från en 32-bitars .mdb med 64-bitars python- och odbc-drivrutin

Accessdatabasfiler (.mdb, .accdb) är inte arkitekturspecifika; det finns inget sådant som en "32-bitars .mdb-fil" eller en "64-bitars .accdb-fil". Det finns 32-bitars och 64-bitarsversioner av Access Database Engine (och drivrutiner, etc.) men databasfilerna de producerar är identiska.

Du får

fel eftersom din version av Access Database Engine inte längre stöder versionen (inte "bitness") för databasfilen du försöker använda. Om du använder Access Database Engine för Access_2013 eller senare måste ditt filformat vara för Access_97 eller äldre. Om du använder Access Database Engine från Access_2010 är formatet på filen du försöker använda supergammalt (troligen Access_2.0).

Som du verkar ha märkt kan vi fortfarande arbeta med äldre databasfiler med den äldre "Jet"-databasmotorn som levereras med Windows (Microsoft Access Driver (*.mdb) ) men det är en 32-bitars drivrutin och det finns ingen 64-bitarsversion.




  1. UNIX_TIMESTAMP() Exempel – MySQL

  2. ClassCastException:org.jboss.jca.adapters.jdbc.jdk6.WrappedPreparedStatementJDK6 kan inte castas till OraclePreparedStatement

  3. Korstabelltransponeringsförfrågan

  4. SQL-kod för att skapa spegelbilden av strängen i Oracle sql