2009-02-11 138 views
2

我正在使用C編寫一個使用ODBC爲幾個不同應用程序提供基本數據庫連接功能的DLL。當我使用此DLL連接到Oracle數據庫時(特別是Oracle 10g Express Edition),我收到以下錯誤消息:無法使用ODBC連接到Oracle 10g Express Edition

由於系統錯誤1114(Oracle in XE),指定的驅動程序無法加載。

重新啓動我的電腦後,其中一個使用此DLL的應用程序可以連接到數據庫,但另一個(更重要的)仍然會收到此消息。

有誰知道什麼可能導致這個錯誤,我怎麼能解決它?我以前從未使用過Oracle,因此我不知道從哪裏開始解決此問題。預先感謝任何人有任何想法可以給。

編輯:我檢查了PATH環境變量。它始於:C:\ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ bin。這是我的電腦上Oracle的正確途徑。

+0

?它是Oracle的驅動程序還是微軟的? – DCookie 2009-02-11 18:35:15

+0

我使用名爲「XE中的Oracle」的驅動程序10.02.00.01版。這是我安裝Oracle後唯一可用的新ODBC驅動程序。 – 2009-02-11 18:58:34

回答

1
  1. 安裝Windows路徑先搜索與你試圖使用Oracle ODBC驅動程序 在ORACLE_HOME \ bin中,或在啓動相關的ODBC驅動程序的ORACLE_HOME \ bin目錄應用程序。
  2. 確保ODBC驅動程序的版本與您安裝的SQL * Net的版本相匹配。
0
  • 檢查tnsping能得到你的數據庫
  • 嘗試與sqlplus
  • 檢查ODBC參數連接到Oracle。它是微軟還是Oracle驅動程序?
  • 通過Control panel -> Administrative Tools -> Data Sources創建ODBC DSN並嘗試您正在使用什麼版本的ODBC驅動程序連接到Oracle