2017-08-29 58 views
1

我使用的是運行python v3的64位python anaconda v4.4。我有MS Access 2016 32位版本。我想用pyodbc來讓Python與Access交談。是否可以使用64位pyodbc與MS Access 2016 32位數據庫交談?64位pyodbc可以與32位MS訪問數據庫對話嗎?

我已經有一些python應用程序與64位python anaconda一起運行。降級到32位python將是一件苦差事。

回答

1

我不是一個Python專家,但只是爲了澄清一些可能的誤解...... Access數據庫文件不是32位或64位。 Access的32位和64位版本都使用相同的數據庫文件格式。

你做不是需要MS Office Access應用程序來連接或使用Access數據庫文件。您可以下載包含ODBC驅動程序的Access數據庫引擎。 most recent 2010 version同時具有32位和64位版本。您只需在連接字符串中指定適當的驅動程序即可使用64位驅動程序。再說一次,這並不直接說明Python中的連接,但也許你可以直接使用64位驅動程序。

+0

太棒了!這對我來說是個好消息。我猜想的是,當我安裝32位Access時,安裝了32位ODBC驅動程序。所以,也許我需要做的是安裝64位ODBC驅動程序來與64位python pyodbc交談。 – user3848207

+1

除安裝的驅動程序外,還安裝了兩個單獨的配置實用程序:ODBC數據源(32位)和ODBC數據源(64位)。這些至少可以讓你看到安裝了哪些驅動程序,同時也方便了一些配置。 –

2

不幸的是,您需要32位Python來與32位MS Access對話。但是,您應該可以在64位Python上安裝32位版本的Python。假設您正在使用Windows,在自定義安裝期間,您可以選擇目標路徑。然後使用virtualenv。例如,如果您安裝到C:\Python36-32

virtualenv --python=C:\Python36-32\bin\python.exe

祝你好運!

相關問題