c++连接oracle数据库程序,无法从c++程序连接到我的oracle数据库
我对使用数据库有点陌生。我一直在学习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】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集
文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...
- 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...
这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余 一般准备最 ...
- java数据库程序实例_Java连接各种数据库的实例大全
1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(): ...
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...
数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...
- 【C/C++9】天气APP:Oracle的虚表/日期/序列,索引/视图/链路/同义词,数据库高可用性
文章目录 1.虚表/日期/序列:SEQUENCE 2.索引/视图/链路/同义词:create index/view/link/synonym 3.表空间/数据文件/启动关闭/权限/备份恢复:exp/i ...
- 一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE
这是一个.net下操作数据库(结构数据库)的工具类,支持sqlserver.oracle.mysql.postgres.sqlite.access等常见数据库. 注意:它并不是一个orm工具(常见的o ...
- mysql数据迁移到sqlserver_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...
这是一个.net下操作数据库(结构数据库)的工具类,支持sqlserver.oracle.mysql.postgres.sqlite.access等常见数据库. 注意:它并不是一个orm工具(常见的o ...
- python访问数据库如何解决高并发_使用 Python 和 Oracle 数据库实现高并发性
随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显.并发性使得编程模式发生了新的转变,可以编写异步代码,从而将多个任务分散到一组线程或进程中并行工作.如果您不是编程新手并且 ...
- oledb vc访问mdb数据库_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...
这是一个.net下操作数据库(结构数据库)的工具类,支持sqlserver.oracle.mysql.postgres.sqlite.access等常见数据库. 注意:它并不是一个orm工具(常见的o ...
最新文章
- python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程
- Math.ceil(),Math.floor()与Math.round()三个函数的定义。
- JQuery对checkbox的操作
- 代码编辑器揭露性格,你是哪一种?
- 徒手打造基于Spark的数据工厂(Data Factory):从设计到实现
- P3698-[CQOI2017]小Q的棋盘【树形dp】
- XML基本知识(三)
- 用myeclipse搭建S2SH struts2 spring hibernate
- VScode Settings Sync同步功能设置
- 剑指offer第七天
- 常用定时任务(cron)表达式
- mysql sphinx windows安装_Sphinx在windows下如何安装使用
- 网络地址转换--PAT配置
- couch db_如何在Ubuntu上安装Couch DB 1.5
- protobuf中repeated类型变量与C++ vector类型变量的相互赋值方法
- Kaggle Tweet Sentiment Extraction竞赛
- pip‘s dependency resolver does not currently take into account 解决办法
- 移植内核2.6.24.4到S3C2440
- 手摸手教你使用srs服务搭建毫秒级延时直播
- Python 批量化新建文件夹
热门文章
- u-boot-1.3.4移植到mini2440+128M nand boot(3)
- 用自定义IHttpModule实现URL重写
- 业务智能 ETL 设计实施策略(转载)
- Learn from mistake, i.e. 和 e.g. 是不同的
- 浅析微信支付:统一下单接口
- 阿里centos7 yum源
- vue 1.0和vue 2.0的变化和区别
- Linux查找文件内容(grep)
- Failed to read artifact descriptor进行安装maven项目出错
- python3 多进程 同步