gpt4 book ai didi

asp.net - “The ' Microsoft.Jet.OLEDB.4.0 ' provider is not registered on the local machine”…DNN

转载 作者:行者123 更新时间:2023-12-04 13:45:28 26 4
gpt4 key购买 nike

我正在尝试建立一个新的DotNetNuke站点并在我们的64位服务器上运行,并且遇到以下错误消息:

“未在本地计算机上注册'Microsoft.Jet.OLEDB.4.0'提供程序”

我从经验中知道,当您在64位计算机上定位64位程序集时会遇到此问题(当前没有64位OLE-DB提供程序)。在那种情况下,我只是将目标指向Visual Studio中的x86,并且一切正常。

但是在这种情况下,该站点使用动态编译,因此没有简单的地方指定我需要以x86为目标。有什么想法吗?

TIA。

最佳答案

您可以将运行该站点的应用程序池更改为32位应用程序。在IIS7管理器中,将其位于应用程序池的“高级设置”下,然后将“启用32位应用程序”设置为true。

您还可以从控制台使用AppCmd执行以下操作:

appcmd apppool set /apppool.name:MyNukeSite /enable32BitAppOnWin64:true

在IIS6中-您可以尝试类似的操作(在此处2行,在完成配置数据库值的更改后运行aspnet_regiis)...
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
aspnet_regiis.exe -i

有关更多信息,请参见以下内容:
  • http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5d306956-b2a2-4708-9bb9-72a395d474bb.mspx?mfr=true
  • http://blogs.msdn.com/irfanahm/archive/2008/12/15/how-to-use-a-32-bit-dll-in-asp-net-page-which-is-hosted-on-64-bit-iis.aspx
  • http://support.microsoft.com/kb/895976
  • 关于asp.net - “The ' Microsoft.Jet.OLEDB.4.0 ' provider is not registered on the local machine”…DNN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201918/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com