连接到Access2000时出现多步OLE DB错误

时间:2012-10-16 10:35:41

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

我有一个经典的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文件为Read& Write,则conn.open()我收到以下错误:

  

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

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

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

1 个答案:

答案 0 :(得分:0)

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