2

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

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

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

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

编辑:我检查了 PATH 环境变量。它以:C:\oracle\app\oracle\product\10.2.0\server\bin开头。这是我计算机上通往 Oracle 的正确路径。

4

2 回答 2

1
  1. 设置 windows PATH 以首先搜索与您尝试使用的 Oracle ODBC 驱动程序相关的 ORACLE_HOME\bin,或者在与 ODBC 驱动程序相关的 ORACLE_HOME\bin 目录中启动您的应用程序。
  2. 确保 ODBC 驱动程序的版本与您安装的 SQL*Net 的版本相匹配。
于 2009-02-11T17:35:17.363 回答
0
  • 检查是否tnsping可以访问您的数据库
  • 尝试连接到 Oraclesqlplus
  • 检查 ODBC 参数。是微软驱动还是甲骨文驱动?
  • 通过创建 ODBC DSNControl panel -> Administrative Tools -> Data Sources并尝试连接到 Oracle
于 2009-02-11T18:06:11.453 回答