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