有幾個主要的錯誤原因:
          這個錯誤發生在當你的程序試圖執行更新數據庫或其它類似操作時。這是因為
          ADO由于以下的幾個原因而不能夠寫數據庫造成的。

          1。一般的原因都是匿名用戶帳號(IUSR_MACHINE)對該數據庫文件沒有寫權限。
          要解決這個問題,在管理器中調整數據庫文件的屬性,讓匿名用戶有正確的權限。
          當使用ACCESS數據庫時,不僅要給文件寫的權限,還要給該目錄寫的權限,因為
          Jet需要在該目錄建立一個.ldb文件[NTFS硬盤格式才會出現,FAT格式的不會出現權限問題]。
          或是在IIS中設置一個有讀取寫入權限的匿名帳戶.

          2。第二個原因是數據庫沒有使用正確的模式打開。應該使用下面的方法打開。
          SQL = "UPDATE Products Set UnitPrice = 2;"
          Set Conn = Server.CreateObject("ADODB.Connection")
          Conn.Mode = 3 ''3 = adModeReadWrite
          Conn.Open "myDSN"
          Conn.Execute(SQL)
          Conn.Close

          注意默認的Mode是設置0(adModeUnknown),它是允許更新的。

          3。還有可能是在ODBC管理器中將該DSN的只讀選項選中。

          4。你是在同時更新兩個表中的字段,也會出現這個錯誤信息,解決辦法是分開來更新
          這兩個表中各自字段。

          5。當你使用了一個從低版本中(如ACCESS2.0,ACCESS7.0)載入到高版本(ACCESS 2000)
          中的查詢時,在執行這個查詢是會出現該錯誤。

          如果是winXP系統
          在文件夾選項里面默認使用簡單共享(推薦),把這個選項去掉,
          再在文件夾上右鍵點擊,就會出現安全這個選項卡,
          原來默認的沒有,然后在安全選項卡里面可以設置用戶的寫入權限了
          右擊數據庫>安全>everyone>將需要的勾上

          查看更多精彩圖片?

          遇到類似的問題還有:
          Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'
          [Microsoft][ODBC Microsoft Access Driver] 無法從指定的數據表中刪除。
          posted on 2007-02-08 23:30 jackstudio 閱讀(452) 評論(0)  編輯  收藏 所屬分類: asp
          主站蜘蛛池模板: 通海县| 姚安县| 平罗县| 金溪县| 宜春市| 咸丰县| 麻阳| 禹州市| 多伦县| 鹤庆县| 漠河县| 周口市| 永胜县| 墨脱县| 临城县| 年辖:市辖区| 新竹县| 宁蒗| 绥江县| 凤山县| 利川市| 嵊州市| 漠河县| 扎赉特旗| 玉山县| 休宁县| 屏边| 临沭县| 卓资县| 清水河县| 甘孜| 峡江县| 广宗县| 鹿邑县| 社会| 民权县| 措美县| 麻阳| 兴化市| 大方县| 桃园县|