asp錯誤 '80040e21' 多步 OLE DB 操作產(chǎn)生錯誤
今天在做ASP保存數(shù)據(jù)到MSSQL時出現(xiàn)以下錯誤提示:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e21' 多步 OLE DB 操作產(chǎn)生錯誤。請檢查每個 OLE DB 狀態(tài)值。沒有工作被完成。
后經(jīng)檢查是數(shù)據(jù)類型不對,保存數(shù)據(jù)長度超過數(shù)據(jù)庫設(shè)置的字段長度.
以下是網(wǎng)上所找資料:
在向數(shù)據(jù)庫寫入數(shù)據(jù)的時候出現(xiàn)了類型不匹配、字段大小超出、鎖定模式錯誤等,或者記錄集沒有及時關(guān)閉。
例如,配置的某一字段長度為15,在sql語句中確試圖插入16位的字符;或者試圖插入全角半角模式不正確的字段;
或者使用了錯誤的記錄集鎖定方式,rs.open sql,conn,x,y,根據(jù)某些blog文章顯示,修改打開記錄集的方式可能會解決這個問題。
原來一直用的正常程序,突然報
Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e21'
ODBC 驅(qū)動程序不支持所需的屬性。
查詢記錄少沒問題,記錄一多就報這個錯誤
清理了windows\Temp文件夾、inetpub\temp文件夾,還是不行
在網(wǎng)上一通亂搜
MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->sql語句出錯(數(shù)據(jù)類型不匹配或表名(字段名)錯誤或表處于編輯狀態(tài),或表不存在于conn打開的數(shù)據(jù)庫中)
最后發(fā)現(xiàn)把應(yīng)用程序池標(biāo)識改為LocalSystem就可以了,明顯是權(quán)限問題,把能想到的文件夾一通改終于好了。
友情提醒:應(yīng)用程序池標(biāo)識改為LocalSystem,非常不安全
相關(guān)文章:
1. Docker究竟是什么 為什么這么流行 它的優(yōu)點(diǎn)和缺陷有哪些?2. idea打開多個窗口的操作方法3. IntelliJ IDEA設(shè)置編碼格式的方法4. IDEA 重新導(dǎo)入依賴maven 命令 reimport的方法5. 如何通過vscode運(yùn)行調(diào)試javascript代碼6. Java14發(fā)布了,再也不怕NullPointerException了7. IntelliJ IDEA 2020.2正式發(fā)布,兩點(diǎn)多多總能助你提效8. Intellij IDEA 閱讀源碼的 4 個絕技(必看)9. IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實(shí)現(xiàn)10. IntelliJ IDEA設(shè)置背景圖片的方法步驟
