IIS 7.5上的ASP 80004005错误

时间:2011-02-01 13:26:03

标签: iis ms-access asp-classic windows-server-2008-r2

我们正在尝试在Windows 2008 R2标准(64位处理器& iis 7.5)上运行ASP应用程序。 ASP应用程序连接到MS Access数据库。 IIS运行正常,Asp运行正常。但是当ASP代码尝试连接到MS-Access DB时,它会给出500错误。

FilePath C:\ INETPUB \ WWWROOT \ XXXXXX \ XXXXX_SECTIONS.ASP LineNumber 14 CurrentStatement LevelTop.Open() ErrorCode 80004005

打开与MS Access DB的连接时出现错误。

我们使用Process Monitor实用程序进行了检查。我附加了进程监视器的日志文件。我们假设它是一个权限问题并授予所有权限,但我们仍然得到相同的错误。

我们甚至尝试将管理组用户作为IIS用户。但仍然遇到同样的问题。

[编辑]

好的,谢谢你。我是这个环境的新手。

我查看了此链接并安装了此http://www.microsoft.com/downloads/en/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D

现在我收到了这个错误 * ErrorCode:800a0e7a 说明:无法找到提供商。它可能没有正确安装*

这是我的连接字符串 “Provider = Microsoft.ACE.OLEDB.12.0; DBQ = C:\ inetpub \ wwwroot \ xxxxx \ App_Data \ xxxxx.mdb; Persist Security Info = False;”

设置ThisSection = Server.CreateObject(“ADODB.Recordset”)

ThisSection.ActiveConnection = ConnectionString ThisSection.Source =“SELECT * FROM table WHERE ID =”+ Replace(ThisSection__MMColParam,“'”,“''”)+“” ThisSection.CursorType = 0

ThisSection.CursorLocation = 2

ThisSection.LockType = 1

ThisSection.Open() - > **正好在此行获取错误**

1 个答案:

答案 0 :(得分:0)

错误消息是无法找到提供程序。

此错误的两个来源可能是:

  • 未安装访问
  • 安装了访问32位,IIS正在寻找64位版本,反之亦然

您的事件日志中应该有错误。

您也可以在安装Access驱动程序后尝试重新启动。