我有一个经典的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 *。
我做错了什么?我错过了什么吗?
答案 0 :(得分:0)
问题是用户的许可。 “USERS”组必须在主网站文件夹中有“拒绝写入”。 “USERS”组必须对数据库文件夹和文件具有“完全控制”。