1.创建系统DSN:例如oracletest(这里是系统DSN)
2.打开\OracleHome\network\admin\tnsname.ora,添加如下节点:
(这里我用SID = AAA)
AAA.CNONG.COM.CN
=
(
DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROOTOCOL = TCP)(HOST = HOST/IP)(PORT = 1521)
)
(CONNECT_DATA =
(SID = AAA)
)
(HS = OK)
)
#保存
(这里的HOST是创建DSN机器的名字或IP地址,端口是ORACLE的默认端口,这里我测试其他机器上的数据源不能进行连接)
3.打开\OracleHome\network\admin\LISTENER.ora,添加如下节点:
(SID_DESC =
(GLOBAL_DBNAME = AAA.CNONG.COM.CN)
(ORACLE_HOME = \ORACLEHOME\)
(SID_NAME = AAA)
(PRORAM = HSODBC)
)
保存,然后重新启动LISTENER服务
4.打开\OracleHome\HS\ADMIN\下面有一个inithsodbc.ora文件
复制一份取名initAAA.ora保存在当前目录下,然后打开initAAA文件
# This is a sample agent init file that contains the HS parameters that are
# needed for an ODBC Agent.
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = oracletest(这里填写DSN名称)
HS_FDS_TRACE_LEVEL = on(是否跟踪ON/OFF)
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>
保存关闭文件。
5.打开sqlplus
6.执行
create database link AAA.CNONG.COM.CN
connect to userid identified by password
using 'AAA.LONGOIL.COM.CN'
然后进行测试查询
select * form jobs@AAA.CNONG.COM.CN(假设我们的数据源连接的时PUBS数据库)