2014-10-27 123 views
7

我的軟件:「未找到數據源名稱和指定默認驅動程序」 與Access ODBC

  • 的Python 3.4 -64位
  • PyODBC 64位
  • MS辦公室安裝包(32位)

問題:

現在,我嘗試使用PYODBC訪問我的計算機中安裝的MS Access 2010。無論我嘗試什麼,它都不起作用。我的錯誤一直是這樣的:

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') 

我已經看了看:

pyodbc and ms access 2010 connection error

Cannot connect to Access DB using pyodbc

建議,這是32-64位的問題,我敢肯定它是。有沒有可以做一些修改,使其工作,而無需安裝32位python和32位pyodbc?我檢查了這個網站。其中介紹了訪問控制面板以修改ODBC連接和/或驅動程序的說明。但是,我不太瞭解Windows數據庫連接內部組件以開始一些更改。

有什麼我可以做,使其工作?

回答

6

有沒有可以做一些修改,使其工作,而無需安裝32位python和32位pyodbc?

不是。如果您安裝了32位Office,則您擁有32位版本的Access數據庫引擎(又名「ACE」),並且只有32位應用程序可以使用它。

如果64位版本的Access數據庫引擎檢測到32位Office組件,安裝程序將中止安裝。有一種方法可以強制安裝程序繼續,但不建議這樣做,因爲它可能會破壞Office。

底線:應用程序的「位」必須與安裝的Access數據庫引擎的「位」匹配。因此,實際地說,你的選擇是

  1. 使用32位Python和pyodbc,或
  2. 與64位版本替換您的32位Office。
+0

謝謝您的回覆!昨天我嘗試了很多,認爲我可以在Windows安裝程序中調整一些東西,但它不起作用。因此不情願地,去了並重新安裝了32位版本的所有東西。 – 2014-10-28 11:28:55

相關問題