我維護的網(wǎng)站是“沸騰展望新聞系統(tǒng)1.1”,捆綁動網(wǎng)論壇版。(ASP+ACCESS)。只做過很小修改,多是圖片和網(wǎng)頁布局的,還手工修改過一些數(shù)據(jù)庫中的數(shù)據(jù)。該程序在本地(localhost)運行時沒有任何問題,但上傳到服務器后訪問 http://網(wǎng)址/bbs 時在首頁出現(xiàn)以下錯誤:Microsoft JET Database Engine 錯誤 ' ' 操作必須使用一個可更新的查詢。 /bbs/inc/Dv_ p,行1274 目前該程序在服務器端瀏覽新聞頁面基本沒有問題,但新聞內(nèi)容無法更新。另外,補充一下,本人沒有進入網(wǎng)絡中心機房的權(quán)力,我的電腦系統(tǒng)是WINXP。遠程目錄上的所有文件和文件夾在FILEZILLA和CUTEFTP的屬性中均有“讀取”和“寫入”權(quán)限,但無“執(zhí)行”權(quán)限WINXP中,“屬性”對話框中沒有“安全”選項卡。本人要進入服務器所在機房還有困難。有沒有不進入機房而解決問題的方法?首先謝謝大家!

熱心網(wǎng)友

原因: 有幾個主要的錯誤原因: 這個錯誤發(fā)生在當你的程序試圖執(zhí)行更新數(shù)據(jù)庫或其它類似操作時。這是因為 ADO由于以下的幾個原因而不能夠?qū)憯?shù)據(jù)庫造成的。 1。最普遍的原因是匿名用戶帳號(IUSR_MACHINE)對該數(shù)據(jù)庫文件沒有寫權(quán)限。 要解決這個問題,在管理器中調(diào)整數(shù)據(jù)庫文件的屬性,讓匿名用戶有正確的權(quán)限。 當使用ACCESS數(shù)據(jù)庫時,不僅要給文件寫的權(quán)限,還要給該目錄寫 的權(quán)限,因為 Jet需要在該目錄建立一個。ldb文件。 2。第二個原因是數(shù)據(jù)庫沒有使用正確的模式打開。應該使用下面的方法打開。 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。你是在同時更新兩個表中的字段,也會出現(xiàn)這個錯誤信息,解決辦法是分開來更新 這兩個表中各自字段。 5。當你使用了一個從低版本中(如ACCESS2。0,ACCESS7。0)載入到高版本(ACCESS 2000) 中的查詢時,在執(zhí)行這個查詢是會出現(xiàn)該錯誤。 更具體的,你最好把代碼貼出來看看。

熱心網(wǎng)友

/bbs/inc/Dv_ p,行1274 把這行附近的代碼貼出來看看