0

我们正在尝试在 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() 错误代码 80004005

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

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

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

[编辑]

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

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

现在我收到此错误 * 错误代码: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() ->** 在这一行出现错误**

4

1 回答 1

0

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

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

  • 未安装访问
  • 已安装 Access 32 位,并且 IIS 正在寻找 64 位版本,或者相反

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

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

于 2011-02-02T12:51:37.693 回答