IIS 7.5上的ASP 80004005错误
我们试图在Windows 2008 R2标准(64位处理器& iis 7.5)上运行ASP应用程序。 ASP应用程序连接到MS Access数据库。 IIS运行良好,Asp运行良好。但是,当ASP代码尝试连接到MS-Access数据库时,它会给出500个错误。IIS 7.5上的ASP 80004005错误
文件路径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。
现在我得到这个错误 * ErrorCode:800a0e7a 说明:提供程序找不到。它可能没有正确安装*
这是我的连接字符串 “供应商= Microsoft.ACE.OLEDB.12.0; DBQ = C:\的Inetpub \ wwwroot的\ XXXXX \ App_Data文件\ xxxxx.mdb;坚持安全信息=假;”
集ThisSection =的Server.CreateObject( “ADODB.Recordset”)
ThisSection.ActiveConnection = ConnectionString的 ThisSection.Source = “SELECT * FROM表WHERE ID =” +替换(ThisSection__MMColParam, “'”, “ ''”)+ “” ThisSection.CursorType = 0
ThisSection.CursorLocation = 2
ThisSection.LockType = 1
ThisS ection.Open() - > **在这条线上得到错误**
错误消息是提供程序找不到。
这个错误有两个来源可能是:未安装
- 访问
- 访问32位安装和IIS正在寻找的64位版本,或周围的其他方法
有应该是您的eventlog中的错误。
也可以在安装Access驱动程序后尝试重新启动。
这看起来像是数据库引擎错误。什么版本的MS Access是该文件,服务器是否有正确的引擎来打开它?我记得,Access 2007+需要一个特殊的驱动程序,而不仅仅是JET引擎。 – 2011-02-01 13:50:16
“我们承认了它的权限问题并授予了所有权限” - 您能否详细说明您授予的权限以及在哪里? – Kev 2011-02-01 14:07:35