192.168.64.139 :安装了unixODBC
192.168.64.140:oracle服务端
怎么配置使139这台机器通过unixODBC连接到140这台oracle
第一次发悬赏,不知道够不够,不够的话加微信,我再追加
执行ldconfig
odbcinst.ini
[Oracle_test]
Description = odbc for Oracle
Driver = /usr/lib/libsqora.so.11.1
Setup = /usr/lib/liboraodbcS.so
FileUsage = 1
#这个未知,但还是加上吧
[ODBC]
Trace=1
Debug=1
Pooling=No
在/usr/lib/oracle/11.2/network/admin/(这个路径可以放到程序所在路径中)中增加文件tnsnames.ora
内容:
MY_ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.64.140)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mydb)
)
)
其中MY_ORACLE为odbc.ini的ServerName,SERVICE_NAME为数据库名字,HOST为数据库所在主机IP,PORT为数 据库所在主机port。
在/etc/profile中增加:
export TNS_ADMIN=/usr/lib/oracle/11.2/network/admin/(此处可以放到程序中设置环境变量的形式,会在后续封装 odbc的使用中说明)
执行 . /etc/profile (注意前面的英文句号) 把环境变量注册。
这时候如果数据库没问题,就可以连接上了
执行 isql MY_ORACLE -v(-v表示会提示出错信息)
应该会出现
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
恭喜你, ODBC设置成功
1.下载
unixODBC-2.3.0.tar.gz
instantclient-basic-linux.x64-11.2.0.3.0.zip
instantclient-odbc-linux.x64-11.2.0.3.0.zip
2.安装
3.修改配置文件
你可以参照https://blog.csdn.net/weixin_33978451/article/details/116341463