无法使用 ODBC 连接到 Oracle 10g Express Edition
我正在使用 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 的正确路径。
I am using C to write a DLL that provides basic database connection functionality to a couple of different applications, using ODBC. When I use this DLL to connect to an Oracle database (Oracle 10g Express Edition, specifically) I get the following error message:
Specified driver could not be loaded due to system error 1114 (Oracle in XE).
After rebooting my computer, one of the applications that uses this DLL can connect to the database, but the other (more important one) still gets this message.
Does anyone know what may be causing this error and how I can fix it? I've never used Oracle before so I don't really know where to start to fix this problem. Thanks in advance for any ideas anyone out there can give.
EDIT: I checked the PATH environment variable. It begins with: C:\oraclexe\app\oracle\product\10.2.0\server\bin. That's the correct path to Oracle on my computer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您尝试使用的驱动程序,或者在与 ODBC 驱动程序相关的 ORACLE_HOME\bin 目录中启动您的应用程序。
Driver you're trying to use, or start your application in the ORACLE_HOME\bin directory related to the ODBC driver.
tnsping
是否可以访问您的数据库sqlplus
连接到Oracle控制面板->创建ODBC DSN 管理工具 -> 数据源
并尝试连接到 Oracletnsping
can get to your databasesqlplus
Control panel -> Administrative Tools -> Data Sources
and try to connect to Oracle