MS-SQL Multiple-step OLE DB 錯誤

Posted by Eric... On 2015年4月15日 星期三 0 意見

昨日在進行新系統上線測試,而這個測試是個報表相關程式。在一般的查詢條件之下,系統都可以正確無誤統計出資料,但是速度不快。但是下到某一個特定的字串查詢,怪事就發生了,系統出現附圖中的錯誤訊息:

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

天呀,這是什麼鬼東東,照例往估狗大神請教去,世界各地專家大都建議查查 SQL connection 連結字串,或查詢時欄位設定的問題,也有可能是 MDAC driver 的問題,我就照著那些建議試著去調校但仍不得其解,只好悶著頭自己測試,突然發現有一段的 SQL 查詢速度慢的不正常,像是 index 未使用到,心想試試也無妨就多加一個 index 作測試。Bingo,SQL 的執行速度立馬恢復正常,錯誤訊息也不見了。沒想到此錯誤訊息找一下午,只要加上 index 就可以打包收工。只能說上天保佑程式人。

Status: Case closed.

image

READ MORE