Ms access 正在连接旧ASP站点以访问服务器2012上的(.mdb)

Ms access 正在连接旧ASP站点以访问服务器2012上的(.mdb),ms-access,iis,asp-classic,windows-server-2012,root,Ms Access,Iis,Asp Classic,Windows Server 2012,Root,我觉得这个标题很能说明问题。当我尝试访问使用access DB的站点上的页面时,我不断收到服务器500错误 我使用驱动程序Microsoft Access(*.mdb)创建了一个ODBC(32位)数据源 我确信我使用了错误的驱动程序/IIS配置。这曾经托管在一个旧服务器上,我们正在尝试将所有内容移到上面 有人能给我指出正确的方向吗?谢谢 编辑 我能够将错误打印到我的页面上。以下是以下错误: Microsoft OLE DB Provider for ODBC Drivers error '800

我觉得这个标题很能说明问题。当我尝试访问使用access DB的站点上的页面时,我不断收到服务器500错误

我使用驱动程序Microsoft Access(*.mdb)创建了一个ODBC(32位)数据源

我确信我使用了错误的驱动程序/IIS配置。这曾经托管在一个旧服务器上,我们正在尝试将所有内容移到上面

有人能给我指出正确的方向吗?谢谢

编辑

我能够将错误打印到我的页面上。以下是以下错误:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified HTTP Error 404.17 - Not Found The requested content appears to be script and will not be served by the static file handler. 用于ODBC驱动程序的Microsoft OLE DB提供程序错误“80004005” 未找到[Microsoft][ODBC驱动程序管理器]数据源名称 并且没有指定默认驱动程序 启用32位应用程序时,出现以下错误:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified HTTP Error 404.17 - Not Found The requested content appears to be script and will not be served by the static file handler. HTTP错误404.17-找不到 请求的内容似乎是脚本,并且将
静态文件处理程序无法处理此问题。此问题与在64位服务器上运行32位应用程序有关。此外,如果您在其上安装了其他组件(例如,Outlook Web Access,简称OWA),它可以通过添加64位模块以全局加载来中断IIS,这将有效地导致32位池上的错误

以下调试假设您需要在64位IIS服务器上运行32位ASP应用程序

  • 您必须将应用程序池设置为32位运行
  • 如果32位池在您请求ASP页面后立即停止,则意味着很可能有64位模块无法加载。您需要通过查看Windows事件日志(eventvwr)来查看哪个dll正在创建问题。然后,一个接一个地编辑applicationHost.config文件,并向eventvwr中看到的每个模块添加
    premission=“bitness64”
    ,直到清除日志中的所有错误
  • 完成第2步后,您的池应该可以工作,但您的应用程序可能无法工作-它很可能会报告404.17,即使ASP有ISAPI处理程序。打开IIS时,在左侧选择服务器,在右侧打开ISAPI和CGI限制。您将看到那里有一个ASP条目(如果没有-您需要将其作为功能安装在服务器上)。ASP可能指向
    %windir%\system32\ASP.dll
    之类的内容,但您需要创建另一个条目。您的应用程序池在64位计算机上以32位运行(简称为WOW64=32位Windows应用程序在Windows 64位上运行-Windows 64上运行),您需要从
    %windir%\SYSWOW64\asp.dll
    添加asp。另外,添加相应的处理程序(导航到处理程序,并实际重复asp的条目,但使用
    SYSWOW64
    文件夹而不是
    system32

  • 这应该(最终)能让它工作。

    IUSR对文件和文件夹有权限吗?您看到了吗?请查看上面的编辑谢谢您可能需要启用32位应用程序。有帮助吗?@GordThompson-当我启用32位应用程序时,会出现404.17错误。请查看我的编辑,了解完整错误的详细信息。