无法使用ODBC连接到Oracle 10g Express Edition

时间:2009-02-11 17:19:34

标签: c oracle odbc oracle-xe

我正在使用C编写一个DLL,它使用ODBC为几个不同的应用程序提供基本的数据库连接功能。当我使用此DLL连接到Oracle数据库(特别是Oracle 10g Express Edition)时,我收到以下错误消息:

由于系统错误1114(XE中的Oracle),无法加载指定的驱动程序。

重新启动计算机后,使用此DLL的其中一个应用程序可以连接到数据库,但另一个(更重要的)仍然会收到此消息。

有谁知道可能导致此错误的原因以及我如何修复它?我之前从未使用过Oracle,所以我真的不知道从哪里开始解决这个问题。提前感谢任何人可以给予的任何想法。

编辑:我检查了PATH环境变量。它始于: C:\ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ bin 。这是我计算机上Oracle的正确途径。

2 个答案:

答案 0 :(得分:1)

  1. 设置Windows PATH以首先搜索与Oracle ODBC相关的ORACLE_HOME \ bin 您尝试使用的驱动程序,或者在与ODBC驱动程序相关的ORACLE_HOME \ bin目录中启动应用程序。
  2. 确保ODBC驱动程序的版本与您安装的SQL * Net的版本相匹配。

答案 1 :(得分:0)

  • 检查tnsping是否可以访问您的数据库
  • 尝试使用sqlplus
  • 连接到Oracle
  • 检查ODBC参数。是Microsoft还是Oracle驱动程序?
  • 通过Control panel -> Administrative Tools -> Data Sources创建ODBC DSN并尝试连接到Oracle