0

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

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

使用的连接字符串是:

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文件是 Read&Write,那么conn.open()我会收到以下错误:

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

我已阅读此支持页面并验证系统注册表中存在密钥 *OLEDB_SERVICES*。

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

4

1 回答 1

0

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

于 2012-10-19T07:26:21.653 回答