0

我有一個經典的ASP應用程序。它連接到Access 2000數據庫。連接到Access2000的多步OLE DB錯誤

提供者:Microsoft.Jet.OLEDB.4.0
操作系統:的Windows Server 2008 IIS7
在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 Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

我已閱讀並this support page驗證* OLEDB_SERVICES *存在於系統註冊表的關鍵。

我在做什麼錯?我錯過了什麼嗎?

+0

您的連接字符串有點奇怪;如果你只是嘗試'ConnStr =「Provider = Microsoft.Jet.OLEDB.4.0; Data Source =」&RealPath'是否有效? –

回答

0

問題是用戶的許可。 「USERS」組必須在主網站文件夾上有「拒絕寫入」。 組「USERS」必須對數據庫文件夾和文件具有「完全控制」。