前言
用OCI编程时,OCIServerAttach连接的是ODBC数据源.
需要先配置好可用的数据源,才能继续OCI编程测试。
实验环境
win10 + oracle client administrator tools + 一个在远端已经装好可用的oracle数据库.
实验
- 安装win64_11gR2_client.zip中的setup.exe,安装时,选择第二项,“管理员工具”
- 找到客户端工具目录
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraClient11g_home1\配置和移植工具。
配置oracle ODBC 数据源主要用到这个目录中的2个工具:
Net Configuration Assistant = D:\app\ls\product\11.2.0\client_1\BIN\launch.exe “D:\app\ls\product\11.2.0\client_1\bin” ..\bin\netca.cl
Microsoft ODBC 管理员 = C:\Windows\System32\odbcad32.exe
* 运行Net Configuration Assistant
**配置监听程序
执行完生成: D:\app\ls\product\11.2.0\client_1\network\admin\listener.ora
# listener.ora Network Configuration File: D:\app\ls\product\11.2.0\client_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MY_IP)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = D:\app\ls
**本地网络服务名配置
执行完生成:D:\app\ls\product\11.2.0\client_1\network\admin\tnsnames.ora
# tnsnames.ora Network Configuration File: D:\app\ls\product\11.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.xx.xx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
这里的服务名orcl,就是ODBC管理器中要用到的服务名,在下拉列表中可以选择.
运行Microsoft ODBC 管理员
这里用的远端数据库的服务名称都是在上一步tnsnames.ora中配置好的。
只要知道远端oracle数据库的用户名和口令,填入,点击测试,成功。 在客户端使用的oracle远程ODBC数据源就配置好了,在OCI编程时,就使用这个做好的odbc数据源名称。