c - 无法使用 ODBC 连接到 Oracle 10g 快捷版

标签 c oracle odbc oracle-xe

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

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

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

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

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

最佳答案

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

关于c - 无法使用 ODBC 连接到 Oracle 10g 快捷版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/537845/

相关文章:

oracle - 使用 ALTER SESSION SET CURRENT_SCHEMA 后在 Oracle 表空间中创建索引

python - Linux Python 2.7 odbc 连接到 Progress Open Edge DB

mysql - SELECT 语句内的 Case 语句中的 SELECT 语句

c - 从 i386 移动到 x86_64 时的浮点精度

c - 线程中的数组范围

oracle - ORACLE 中的逻辑分组模式?

windows-10 - 如何修复安装Microsoft ODBC Driver 17的无限重启循环-消息: A previous installation required a reboot of the machine for changes

C - 无法编辑或打印字符数组

c - 确定两个文件路径是否指向 Linux/C 下的同一个文件?

java - Calendar.getInstance() 的奇怪问题