2011-10-24 102 views
1

我正在運行Windows 7 x64企業版。 我安裝了Office 2010 x64。 我正在使用Delphi XE2。 我想在x64平臺下編譯一個程序。delphi連接訪問x64數據庫

如何連接到我的Access數據庫(* .accdb),因爲 沒有安裝提供程序?

如果我沒有弄錯,應該有一個Microsoft.ACE.OLEDB.14.0供應商 納入,但事實並非如此。甚至沒有一個12(我認爲微軟恢復到了第12個...)。

現在,有一個很大的困境......我不能在x64下使用Access,因爲沒有提供商。 而Access 2010 x64據推測會產生一個64位的數據庫。結果,數據庫在x32系統上不可讀。那麼,我怎麼連接到它呢? 我試過使用Unidac,它很好地連接到一個* .mdb數據庫。它如何在x64平臺下執行我真的不知道。但它工作。但因爲我通常hardcde數據庫連接字符串,我不知道如何做到這一點的UniConnection。所以如果有人知道,請賜教...

+1

我有點困惑......你的問題說你在使用XE2,但你的標籤是除了那個版本以外的其他所有東西。 ??? –

+0

theres no xe2 tag ...至少我還沒有看到一個... – user763539

+0

我下載了office 2007版本的訪問驅動程序。現在我在我的dbGo連接中有ACE 12供應商。在x64平臺下編譯並且工作正常。但是這讓我擔心... 2007訪問數據庫顯然是x32版本。所以現在我必須隨附我的x64應用程序x32 office 2007訪問驅動程序?而且可能是x64的可再發行組件....這一切都很煩人...... – user763539

回答

0

所以我想這就是答案: 下載訪問2007驅動程序和安裝。