2012-09-05 50 views
0

我試着連接到從ASP.NET aspx頁面(C#)訪問數據庫,但我recieving錯誤:強制web應用程序從web.config運行在32位?

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

一些研究,我懷疑這是因爲服務器是64位,和Jet驅動程序後與訪問數據庫交互不支持64位。以前的解決方案建議強制Web應用程序以32位模式而不是「任何CPU」運行,或者升級到服務器上的虛擬64位版本的驅動程序。問題是我沒有直接管理員訪問服務器,只有文件夾訪問權才能編輯文件(包括web.config)。所以我的問題是......是否可以強制腳本從web.config/aspx文件中的設置以32位模式運行? (即無服務器/ IIS的變化),否則生病了戰鬥官僚才能到服務器;-)所做的更改

感謝所有

回答

2

你可以嘗試設置上applicationPoolDefaults的enable32BitAppOnWin64屬性:

Optional Boolean attribute.

When true, enables a 32-bit application to run on a computer that runs a 64-bit version of Windows.

The default value is false.

<applicationPools> 
    <add name="DefaultAppPool" /> 
    <applicationPoolDefaults enable32BitAppOnWin64="True"> 
    </applicationPoolDefaults> 
</applicationPools> 

我承認我從來沒有嘗試過,但它應該工作。

+0

除非我把它放在錯誤的地方,這似乎並沒有安裝從web.config =(給我一個內部服務器錯誤。 – Chris

+1

驗證它,不會工作。這是一個全球性的IIS設置。 – nunespascal

+1

感謝檢查nunespascal。Apprechiate你的時間,也許它不可能..我會開始用棍子戳管理員。 – Chris

相關問題