2011-09-22 115 views
2

您好我在上傳filetype .xls時遇到這樣的問題「excel文件中出現錯誤:'Microsoft.Jet.OLEDB.4.0'提供程序未在本地註冊機。」Microsoft.Jet.OLEDB.4.0提供程序未註冊

我使用以下系統版本:

  1. 64位操作系統(Windows 7)。
  2. 其中我已附加屏幕截圖的32位Office。
  3. 在C#中嘗試使用.aspx頁面。

我曾嘗試以下:

  1. 下載Microsoft.Jet.OLEDB.4.0的32位和64位從 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255

  2. 嘗試IIS編輯應用程序池>高級設置>啓用32位應用程序:True。

但是他們兩個都不適合我。難道有人有想法嗎?

containt圖像mentiontioned在這裏:

的Microsoft Office Professional Plus 2010的

版本:14.0.4760.1000(32位)

+0

上傳xls文件時出現錯誤是什麼意思? –

回答

4

如果您安裝的是Office 32位,那麼您需要在機器上安裝Access數據庫引擎2010 64位,但安裝它時有一個技巧。看到這裏關於'被動'的論點:Microsoft Access Database Engine 2010 Redistributable

+0

感謝Simon Mourier,我嘗試了你的建議,併爲我工作。 – prashiddha

+0

真的非常感謝所有人但是我沒有時間去嘗試除Simon Mourier之外的所有建議。 – prashiddha

+1

@prashiddha你應該接受這個答案 - 點擊複選標記。 – phoog

0

默認情況下,一個.NET程序被編譯爲任何在運行時轉換爲64位的CPU。對於64位,默認情況下沒有安裝驅動程序。

一個常見的解決方案是顯式編譯x86,以便程序使用32位OLEDB。

相關問題