asp錯(cuò)誤 '80040e21' 多步 OLE DB 操作產(chǎn)生錯(cuò)誤
今天在做ASP保存數(shù)據(jù)到MSSQL時(shí)出現(xiàn)以下錯(cuò)誤提示:
Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '80040e21' 多步 OLE DB 操作產(chǎn)生錯(cuò)誤。請(qǐng)檢查每個(gè) OLE DB 狀態(tài)值。沒(méi)有工作被完成。
后經(jīng)檢查是數(shù)據(jù)類型不對(duì),保存數(shù)據(jù)長(zhǎng)度超過(guò)數(shù)據(jù)庫(kù)設(shè)置的字段長(zhǎng)度.
以下是網(wǎng)上所找資料:
在向數(shù)據(jù)庫(kù)寫(xiě)入數(shù)據(jù)的時(shí)候出現(xiàn)了類型不匹配、字段大小超出、鎖定模式錯(cuò)誤等,或者記錄集沒(méi)有及時(shí)關(guān)閉。
例如,配置的某一字段長(zhǎng)度為15,在sql語(yǔ)句中確試圖插入16位的字符;或者試圖插入全角半角模式不正確的字段;
或者使用了錯(cuò)誤的記錄集鎖定方式,rs.open sql,conn,x,y,根據(jù)某些blog文章顯示,修改打開(kāi)記錄集的方式可能會(huì)解決這個(gè)問(wèn)題。
原來(lái)一直用的正常程序,突然報(bào)
Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '80040e21'
ODBC 驅(qū)動(dòng)程序不支持所需的屬性。
查詢記錄少?zèng)]問(wèn)題,記錄一多就報(bào)這個(gè)錯(cuò)誤
清理了windows\Temp文件夾、inetpub\temp文件夾,還是不行
在網(wǎng)上一通亂搜
MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->sql語(yǔ)句出錯(cuò)(數(shù)據(jù)類型不匹配或表名(字段名)錯(cuò)誤或表處于編輯狀態(tài),或表不存在于conn打開(kāi)的數(shù)據(jù)庫(kù)中)
最后發(fā)現(xiàn)把應(yīng)用程序池標(biāo)識(shí)改為L(zhǎng)ocalSystem就可以了,明顯是權(quán)限問(wèn)題,把能想到的文件夾一通改終于好了。
友情提醒:應(yīng)用程序池標(biāo)識(shí)改為L(zhǎng)ocalSystem,非常不安全
相關(guān)文章:
1. el-input無(wú)法輸入的問(wèn)題和表單驗(yàn)證失敗問(wèn)題解決2. 父div高度不能自適應(yīng)子div高度的解決方案3. ASP動(dòng)態(tài)include文件4. 不要在HTML中濫用div5. Vue中原生template標(biāo)簽失效如何解決6. XML入門的常見(jiàn)問(wèn)題(三)7. XML 非法字符(轉(zhuǎn)義字符)8. vue跳轉(zhuǎn)頁(yè)面常用的幾種方法匯總9. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)10. js開(kāi)發(fā)中的頁(yè)面、屏幕、瀏覽器的位置原理(高度寬度)說(shuō)明講解(附圖)
