转载请注明:http://blog.csdn.net/fuqiangnxn/article/details/53842028
第一步:配置unixODBC,请看http://blog.csdn.net/fuqiangnxn/article/details/53841754
第二步:确定本机可以访问oracle,请看http://blog.csdn.net/fuqiangnxn/article/details/53841062
第三步:下载instantclient,下载地址
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
instantclient-basic-linux.x64-12.1.0.2.0.zip
instantclient-odbc-linux.x64-12.1.0.2.0.zip
将上面2个zip包解压到到任意位置,例如/opt/oracle/instantclient_12_1
.
配置环境变量等请看http://blog.csdn.net/fuqiangnxn/article/details/53841062
第四步:进入instantclient_12_1,运行odbc_update_ini.sh
实测是odbcinst.ini可以写入成功。不许要任何更改。
odbc.ini未写入成功。博主是直接将odbc_update_ini.sh关于odbc.ini部分直接拷贝的。
odbc.ini需要修改的部分
[oracletest]//DSN
...
Driver =
DSN =
ServerName = //IP:PORT/servicename
UserID =
Password = (此值原配置文件没有,需自己添加)
...
以上环境全部配置完毕,使用isql测试连接
isql oracletest username passwd -v
第五步:source修改
#include <sql.h>
#include <sqlext.h>
Makefile文件中
INC=-I. -I/usr/local/include
LIB_DIR=-L.
LIBS=-lodbc -lpthread -lm -ldl -lrt
SQLConnect中的dsn写为odbc.ini中配置的DSN。