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. 用xslt+css讓RSS顯示的跟網(wǎng)頁(yè)一樣漂亮2. ASP.NET MVC把數(shù)據(jù)庫(kù)中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字3. 《CSS3實(shí)戰(zhàn)》筆記--漸變?cè)O(shè)計(jì)(一)4. 測(cè)試模式 - XSL教程 - 55. Ajax實(shí)現(xiàn)異步加載數(shù)據(jù)6. 教你JS更簡(jiǎn)單的獲取表單中數(shù)據(jù)(formdata)7. ASP.NET Core自定義中間件的方式詳解8. html5手機(jī)觸屏touch事件介紹9. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫(huà)特效10. 讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例
