2013-01-23 66 views
0

我在此處和其他地方看到過有關此錯誤的許多帖子。在任何情況下,解決方案都是卸載任何32位office組件,或者將嘗試訪問驅動程序的.NET項目的目標平臺更改爲x86而不是任何CPU。這兩種解決方案都不適合我。獲取錯誤「Microsoft.ACE.OLEDB.12.0」提供程序未在本地計算機上註冊「僅在一個站點上

這是細節。我在運行Windows Server 2008的同一服務器上有兩個ASP.NET站點。一個是生產站點,另一個是分段站點。我正試圖通過OLEDB生成一個Excel文件。生產站點生成沒有問題的文件。暫存站點引發此錯誤。除主機頭文件和它們連接的SQL Server數據庫外,這兩個網站都是相同的。兩者的目標框架是4.5,應用程序池設置爲使用4.0。

有沒有其他人來過這個問題?

回答

0

原來是IIS7配置問題。每個站點都有自己的應用程序池。在高級設置對話框的(常規)下,有一個名爲Enable 32-Bit Applications的屬性。該屬性在舞臺上設置爲True。將其更改爲False可解決問題。

相關問題