解決方法:
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、阿壩州ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的阿壩州網(wǎng)站制作公司
出錯提示:
操作必須使用一個可更新的查詢。
win2k win2003 系統(tǒng)
問題應(yīng)該是服務(wù)器數(shù)據(jù)庫目錄的寫入權(quán)限沒有設(shè)置好。
數(shù)據(jù)庫目錄 屬性 安全 EVERYONE ……給他寫入權(quán)限就OK了。
winXP系統(tǒng)
XP操作系統(tǒng)安裝好,文件夾選項里面默認使用簡單共享(推薦),把這個選項去掉,
再在文件夾上右鍵點擊,就會出現(xiàn)安全這個選項卡,
原來默認的沒有,然后在安全選項卡里面可以設(shè)置用戶的寫入權(quán)限了
右擊數(shù)據(jù)庫安全everyone將需要的勾上或者給匿名用戶帳號(IUSR_MACHINE)對該數(shù)據(jù)庫文件的獨寫權(quán)限。
--------------------------------------------------------------
錯誤信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Operation must use an
updateable query.
原因:
有幾個主要的錯誤原因:
這個錯誤發(fā)生在當(dāng)你的程序試圖執(zhí)行更新數(shù)據(jù)庫或其它類似操作時。這是因為
1、最普遍的原因是匿名用戶帳號(IUSR_MACHINE)對該數(shù)據(jù)庫文件沒有寫權(quán)限。
要解決這個問題,在管理器中調(diào)整數(shù)據(jù)庫文件的屬性,讓匿名用戶有正確的權(quán)限。當(dāng)使用ACCESS數(shù)據(jù)庫時,不僅要給文件寫的權(quán)限,還要給該目錄寫 的權(quán)限,因為Jet需要在該目錄建立一個.ldb文件。
2、第二個原因是數(shù)據(jù)庫沒有使用正確的模式打開。應(yīng)該使用下面的方法打開。
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是設(shè)置0(adModeUnknown),它是允許更新的。
3、還有可能是在ODBC管理器中將該DSN的只讀選項選中。
4、你是在同時更新兩個表中的字段,也會出現(xiàn)這個錯誤信息,解決辦法是分開來更新這兩個表中各自字段。
5、當(dāng)你使用了一個從低版本中(如ACCESS2.0,ACCESS7.0)載入到高版本(ACCESS 2000)中的查詢時,在執(zhí)行這個查詢是會出現(xiàn)該錯誤。
那是因為你添了文章之后在數(shù)據(jù)庫已經(jīng)生成了id為3的文章了,你刪除了文章,但是數(shù)據(jù)庫里面id為3的字段還是存在的,你可以去數(shù)據(jù)庫刪除就可以了!
zblog分表分庫分為垂直切分和水平切分兩種。
1、垂直切分是把長度大,訪問不頻繁的字段,拆分出來創(chuàng)建一個單獨的擴展表workextend進行存儲。
2、水平切分是把一張大數(shù)據(jù)表,切分成多個表結(jié)構(gòu)相同,每個表只占原表一部分數(shù)據(jù),按不同的條件分散到多個數(shù)據(jù)庫中。