我们正在尝试在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() - > **正好在此行获取错误**
答案 0 :(得分:0)
错误消息是无法找到提供程序。
此错误的两个来源可能是:
您的事件日志中应该有错误。
您也可以在安装Access驱动程序后尝试重新启动。