【问题标题】:ASP 80004005 error on IIS 7.5IIS 7.5 上的 ASP 80004005 错误
【发布时间】:2011-02-01 13:26:03
【问题描述】:

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

文件路径 C:\INETPUB\WWWROOT\XXXXXX\XXXXX_SECTIONS.ASP 线号 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() ->** 在这一行出现错误**

【问题讨论】:

  • 这看起来像是数据库引擎错误。该文件是什么版本的 MS Access,服务器是否有正确的引擎来打开它?我记得,Access 2007+ 需要一个特殊的驱动程序,而不仅仅是 JET 引擎。
  • “我们认为这是一个权限问题并授予了所有权限” - 您能否详细说明您授予了哪些权限以及在哪里授予的权限?
  • 如果我做错了什么请告诉我?

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


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 我们需要访问权限吗?驱动不够?
  • 链接里的驱动应该够用了。你安装的是 32 位还是 64 位?
猜你喜欢
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
相关资源
最近更新 更多