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

2021-06-16 08:39:37 字數 700 閱讀 3759

昨天客戶反應一**管理系統軟體在正常使用中出現了錯誤號為「-00***」錯誤描述為「......odbc ....異常...」,接到這個**我根據錯誤號和描述判斷是ado資料驅動級的異常,通常這種異常在重新啟動計算機後,就能自行修復。

客戶按照我的要求重啟計算機,仍然報相同的錯誤,我又要求他安裝ado的訪問驅動包「mdac2.7」還是報錯,再次安裝應用程式。「報錯.......」,暈了,實在不行只能重新做windows系統了。

再次重新安裝了一**管理系統軟體,沒有安裝到原來的目錄,恢復access資料庫檔案後執行程式一切正常了。

這是什麼原因!一定和這個以前程式執行的目錄有關係,回想很早寫資料庫程式。需要系統先配置乙個odbc在通過這個來訪問資料庫。其實ado底層的訪問機制和odbc也是基本類似的(這個不是微軟官方的,只是通過現象判斷出來的),訪問的路徑雖然是應用程式動態傳遞的,但是每次訪問時都會登記註冊儲存這個路徑位址,一旦出現不可修復異常,就不能正常執行程式了。

哪為什麼換個路徑又可以正常了呢,這其中一定是其他路徑沒有被登記註冊過。在其他路徑訪問資料庫時,系統會從新登記註冊個新的訪問鏈結。

問題終於解決了,重要的是這個不常出現。也是處理系統異常經驗的積累。

ODBC訪問帶密碼的access資料庫

法1,建立資料來源時解鎖 建立資料來源有兩種方式,一是手動建立 到控制面板下 二是用 建立 見動態建立資料來源 但是如果想在建立資料來源的同時解鎖,就只能採用手動的方式了 只需在輸入了資料來源名之後點 高階 然後輸入登陸名 可任取 及密碼 即access資料庫密碼 即可。法2,繫結記錄集類時解鎖 按...

使用ODBC訪問資料庫 二

使用c c 語言開發,那麼必定會在與odbc語言間存在資料的轉換的問題,因為odbc所存在的一些資料型別在c語言中是不存在的。所以在odbc的開發過程中不要使用int,float之類的c語言的實際型別來定義變數而應該使用odbc定義的資料型別來定義變數,如sqlinteger,sqlfloat。在o...

C 訪問Access資料庫

我編寫這個程式的動機是當我希望用c sharp訪問msaccess資料庫的時候我沒有辦法獲得任何資訊和參考材料.網上所能獲得的所有材料都是偏重於sql的,所以我們將分兩步來編寫這個應用程式,第一我們將展示如何連線到msaccess資料庫然後看看它有多複雜.最後,我們就這樣完成了這個程式.閒言少序,讓...