【问题标题】:Multiple-step OLE DB error on connection to Access2000连接到 Access2000 时出现多步 OLE DB 错误
【发布时间】:2012-10-16 10:35:40
【问题描述】:

我有一个经典的 ASP 应用程序。它连接到 Access 2000 数据库。

提供者:Microsoft.Jet.OLEDB.4.0
操作系统:带有 IIS7 的 Windows Server 2008
在IIS7中,已经安装了ASP模块。

使用的connectionString是:

public_path = "C:\database\"
RealPath = public_path & "dbname.mdb"
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & RealPath  & "; Jet OLEDB:Database Password=" & Password

如果*.mdb 文件是只读的,那么我可以打开连接并读取数据,但插入或更新时会出错。

如果*.mdb 文件是读&写,那么在conn.open() 上会出现以下错误:

-2147217887 多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。

我已阅读this support page 并验证系统注册表中存在密钥 *OLEDB_SERVICES*。

我做错了什么?我错过了什么吗?

【问题讨论】:

  • 你的连接字符串有点奇怪;如果您只尝试ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & RealPath 是否有效?

标签: ms-access iis-7 asp-classic database-connection connection-string


【解决方案1】:

问题是用户的权限。 组“USERS”必须在主网站文件夹上有“拒绝写入”。 “USERS”组必须对数据库文件夹和文件具有“完全控制权”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多