奇怪的ODBC異常

2021-06-06 00:57:25 字數 394 閱讀 9292

除錯乙個odbc鏈結oracle的程式,居然發現sqlconnect就會造成access vilation的異常訪問。odbc管理工具裡面測試鏈結一切正常。

這段**曾經在另外乙個機器上測試過。

研究很久之後,突然想起,exe所有目錄下有幾個oracle的dll。把程式copy到另外的目錄下,執行,果然不出錯了。

用process explorer分析一下,發現和猜測一樣,odbc在裝載的時候,有幾個dll是從exe的目錄下裝載的,而不是oracle安裝目錄下的。

這符合windows的原則,系統會有限檢查exe目錄下的dll。

把oracle安裝目錄中的同名dll拷貝過來,再執行,就沒有問題。

除了我們直接呼叫的dll之外,一定要考慮系統隱藏呼叫的dll,避免再次陷入dll陷阱。

ACCESS資料庫ODBC訪問異常的處理方法

昨天客戶反應一 管理系統軟體在正常使用中出現了錯誤號為 00 錯誤描述為 odbc 異常.接到這個 我根據錯誤號和描述判斷是ado資料驅動級的異常,通常這種異常在重新啟動計算機後,就能自行修復。客戶按照我的要求重啟計算機,仍然報相同的錯誤,我又要求他安裝ado的訪問驅動包 mdac2.7 還是報錯,...

奇怪奇怪的問題

由於需求,我自己寫了乙個mydialog extends dialog 在dialog裡面寫了乙個handler,用來更新dialog上的字。第二次更新介面,需要dialog比第一次變大點。可是dialog在activity裡面顯示,如果activity不掛後台的話,更新很正常。但是我把activi...

Visual C 中的ODBC程式設計

一 mfc提供的odbc資料庫類 visual c 的mfc基類庫定義了幾個資料庫類。在利用odbc程式設計時,經常要使用到 cdatabase 資料庫類 crecordset 記錄集類 和crecordview 可視記錄集類 cdatabase類物件提供了對資料來源的連線,通過它可以對資料來源進行...