我对使用数据库有点陌生。我一直在学习oraclesql,并在他们的网站上安装了oraclexpressedition18c。我通常通过提供的sql*Plus工具执行sql查询。现在,我真的很想能够从我的c++程序连接到一个项目的数据库。我听说了odbc,于是从他们的网站上下载了odbc驱动程序和oracle版本的即时客户端。然后我发现了一个第三方库,名为SQLAPI++,可以用来用c++连接到数据库。我下载了这个库并将其包含在我的项目中。我在Windows10上使用代码块IDE。我试着运行这个程序来测试我是否可以连接到数据库-

#include

#include

using namespace std;

int main()

{

SAConnection conn;

try

{

conn.Connect("Data Source=LIBRARY;User Id=my_uid;Password=my_pass;Integrated Security=no","my_uid","my_pass",SA_Oracle_Client);

//LIBRARY is my dsn that i created by using the odbc 64-bit admin. tool in the user dsn tab. I used the "Oracle in instantclient_18_5" driver for it.

if(conn.isConnected()==TRUE)

{

cout<

conn.Disconnect();

cout<

}

else

cout<

}

catch(SAException &a)

{

cout<

}

}

没有编译器错误或警告。现在它打印出--“ORA-12154:TNS:无法解析指定的连接标识符”。任何帮助都将不胜感激!><

编辑:现在我运行了调试器,这就是我看到的-

Setting breakpoints

Debugger name and version: GNU gdb (GDB) 7.9.1

Child process PID: 15224

In __cxa_throw () ()

1094 oraAPI.cpp: No such file or directory.

#1 0x00494eb2 in oraAPI::Check (this=0x1307fe8, sCommandText=..., status=-1, hndlp=0x95f208, type=2, pOCIStmt=0x0) at oraAPI.cpp:1094

In __cxa_get_globals () ()

#3 0x00494c06 in oraAPI::Check (this=0x1307fe8, status=-1, hndlp=0x95f208, type=2, pOCIStmt=0x0) at oraAPI.cpp:1018

1018 in oraAPI.cpp

Cannot open file: ../../../../../src/gcc-5.1.0/libgcc/unwind-sjlj.c

At ../../../../../src/gcc-5.1.0/libgcc/unwind-sjlj.c:126

Cannot open file: ../../../../../src/gcc-5.1.0/libgcc/unwind-sjlj.c

At ../../../../../src/gcc-5.1.0/libgcc/unwind-sjlj.c:128

In __cxa_get_globals () ()

1730 SQLAPI.cpp: No such file or directory.

#7 0x004054bb in SAConnection::NativeAPI (this=0x5710b2 <__dtor_list__>) at SQLAPI.cpp:1730

In __cxa_throw () ()

1018 oraAPI.cpp: No such file or directory.

#2 0x00494c06 in oraAPI::Check (this=0x1307fe8, status=-1, hndlp=0x95f208, type=2, pOCIStmt=0x0) at oraAPI.cpp:1018

[Inferior 1 (process 15224) exited normally]

Debugger finished with status 0

c++连接oracle数据库程序,无法从c++程序连接到我的oracle数据库相关推荐

  1. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

  2. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...

    这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余   一般准备最 ...

  3. java数据库程序实例_Java连接各种数据库的实例大全

    1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(): ...

  4. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

  5. 【C/C++9】天气APP:Oracle的虚表/日期/序列,索引/视图/链路/同义词,数据库高可用性

    文章目录 1.虚表/日期/序列:SEQUENCE 2.索引/视图/链路/同义词:create index/view/link/synonym 3.表空间/数据文件/启动关闭/权限/备份恢复:exp/i ...

  6. 一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE

    这是一个.net下操作数据库(结构数据库)的工具类,支持sqlserver.oracle.mysql.postgres.sqlite.access等常见数据库. 注意:它并不是一个orm工具(常见的o ...

  7. mysql数据迁移到sqlserver_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...

    这是一个.net下操作数据库(结构数据库)的工具类,支持sqlserver.oracle.mysql.postgres.sqlite.access等常见数据库. 注意:它并不是一个orm工具(常见的o ...

  8. python访问数据库如何解决高并发_使用 Python 和 Oracle 数据库实现高并发性

    随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显.并发性使得编程模式发生了新的转变,可以编写异步代码,从而将多个任务分散到一组线程或进程中并行工作.如果您不是编程新手并且 ...

  9. oledb vc访问mdb数据库_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...

    这是一个.net下操作数据库(结构数据库)的工具类,支持sqlserver.oracle.mysql.postgres.sqlite.access等常见数据库. 注意:它并不是一个orm工具(常见的o ...

最新文章

  1. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程
  2. Math.ceil(),Math.floor()与Math.round()三个函数的定义。
  3. JQuery对checkbox的操作
  4. 代码编辑器揭露性格,你是哪一种?
  5. 徒手打造基于Spark的数据工厂(Data Factory):从设计到实现
  6. P3698-[CQOI2017]小Q的棋盘【树形dp】
  7. XML基本知识(三)
  8. 用myeclipse搭建S2SH struts2 spring hibernate
  9. VScode Settings Sync同步功能设置
  10. 剑指offer第七天
  11. 常用定时任务(cron)表达式
  12. mysql sphinx windows安装_Sphinx在windows下如何安装使用
  13. 网络地址转换--PAT配置
  14. couch db_如何在Ubuntu上安装Couch DB 1.5
  15. protobuf中repeated类型变量与C++ vector类型变量的相互赋值方法
  16. Kaggle Tweet Sentiment Extraction竞赛
  17. pip‘s dependency resolver does not currently take into account 解决办法
  18. 移植内核2.6.24.4到S3C2440
  19. 手摸手教你使用srs服务搭建毫秒级延时直播
  20. Python 批量化新建文件夹

热门文章

  1. u-boot-1.3.4移植到mini2440+128M nand boot(3)
  2. 用自定义IHttpModule实现URL重写
  3. 业务智能 ETL 设计实施策略(转载)
  4. Learn from mistake, i.e. 和 e.g. 是不同的
  5. 浅析微信支付:统一下单接口
  6. 阿里centos7 yum源
  7. vue 1.0和vue 2.0的变化和区别
  8. Linux查找文件内容(grep)
  9. Failed to read artifact descriptor进行安装maven项目出错
  10. python3 多进程 同步