2009-02-11 139 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