我们正在尝试在 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() ->** 在这一行出现错误**