【发布时间】: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