2012-08-27 48 views
1

我在32b XP上運行VSExpress 2010 C#和SQLExpress 2008。由於失敗,我現在在Win7 64bit上。我已經重新安裝VSExpress C#(64b)。我安裝了SQLExpress(64b),但是我的應用程序使用Microsoft.ACE.OLEDB.12.0驅動程序連接到Office 2007(32b)數據庫。我無法在SQLExpress(64b)上加載Microsoft.ACE.OLEDB.12.0。如何使用SQLExpress 2008在Win7 64b上安裝Microsoft.ACE.OLEDB.12.0

我需要做些什麼才能讓SQLExpress再次運行Microsoft.ACE.OLEDB.12.0?我需要運行32位版本嗎? (我已經下載了它,但是在安裝時遇到問題,所以我在問我是否卸載了我所有的SQLExpress)

感謝您的幫助。 (我看到很多類似的問題,但找不到解決我的具體問題)

+0

可能有興趣:http://stackoverflow.com/questions/1134827/how-do-i-use-a-32-bit-odbc-driver-on-64-bit-server-2008 -when-the-installer-doesn – Fionnuala

回答

2

我認爲this post有你正在尋找的答案 - 下載64位版本的ACE OLE DB驅動程序。但是,顯然它還需要安裝Office的64位版本。

否則請去安裝支持WoW的32位版本的SQL Server 2008 Express。轉到此下載頁面並下載SQLEXPR_x86_ENU.exe(注意:文件名中的一個沒有32)。它應該安裝在64位系統上。

+0

當我嘗試安裝64位版本的ACE OLE DB驅動程序時,由於MSOffice的32位版本,它不會允許我。 – cjjeeper

+0

Hmn,如果安裝64位Office不是一個選項,請嘗試WoW版本的SQL Server Express。我用應該工作的指示更新了我的答案。 –

+0

好的,安裝64位辦公室不是一種選擇。安裝了SQLExpress 32b SP1。在供應商的屬性中,我啓用了允許進程。現在驅動給司機的工作。謝謝, – cjjeeper

1

我有同樣的問題,無法安裝64版本,因爲我也安裝了32位的辦公室(所以64位安裝終止)。我將程序的內部版本更改爲x86,而不是AnyCPU,而32位ACE則工作as given in this Stack Overflow question

0

如果您嘗試使用32位版本,則可能需要安裝32位版本的Microsoft Office數據庫引擎。但是,如果您安裝了64位辦公室,則會顯示一條消息,指出64位已安裝。

如果使用「/ PASSIVE」命令行參數安裝Microsoft Office數據庫引擎,它將在沒有提示的情況下安裝,然後您可以使用32位ACE.OleDB.12驅動程序。

小心在某些情況下,這可能會導致Office 64bit出現併發症。

相關問題