IIS下解析Excel文檔“未在本機電腦上註冊“Microsoft.ACE.OLEDB.12.0”提供者”問題

來源:互聯網
上載者:User

環境:

作業系統:Windows 2003 Server 64bit

開發環境:Visual studio 2010

IIS6.0

Office 2007

  做了個監控程式需要上傳Excel文檔並解析,上傳沒有問題(記得添加許可權,賦予network service操作許可權),但是解析的時候出問題了,報了個“未在本機電腦上註冊“Microsoft.ACE.OLEDB.12.0”提供者”錯誤,但是office都正常安裝了,什麼問題呢? 從昨天晚上一直弄到今天中午,才弄好。

從網上查了一下大家都說是jet驅動不支援64位作業系統的問題,我開始想下載了64bit的office應該沒有問題,但是官方給說的是不區分32位和64位,但是我看了一下program files,在office的檔案夾後邊卻跟了一個(32),也不知道微軟怎麼解析這個事情。

既然office那邊沒辦法,只能從IIS這邊想辦法了,IIS7.0直接解決了這個問題,只需要更改一個屬性就可以解決,但是6.0卻需要自己通過命令列去修改這個參數。

具體修改辦法:

1.命令列鍵入:

cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

即設定IIS6允許32位程式運行在64位機器上

2.重新註冊.net frameWorks

%SYSTEMROOT%\Microsoft.NET\framework\v2.0.\aspnet_regiis.exe -i(具體的版本以自己的實際情況為準,我的是4.0)

3.完成之後,看Web服務擴充,應該會多出一個32位的asp.net將其設定為允許,缺點:這樣會使整個IIS上的所有網站都以32位相容方式運行

這樣就可以了,大家可以試試。不過這樣的話以後的IIS上的項目都是以32bit的運行了。


解決了。很開心!





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.