近期遇到个项目,需要抓取oracle的数据到sql里,,然后就需要sqlserver去联oracle...下面是艰辛的历程
1、配置oracle客户端tnsnames
19318ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.61.193.18)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2、配置sqlserver的管理工具Manage Studio
按图中所示,建立连接,一定注意 数据源 的地方不是填odbc里建的数据源名称,而是tnsnames里的命名。
3、然后执行查询即可。
select * from openquery(ORATOSQL, 'SELECT * FROM ZHZ_SUSER WHERE ROWNUM<=5') ;
select * from openquery 是固定格式
ORATOSQL 是Manage Studio里新建的链接名称
然后后面跟上 要在oracle里执行的语句
OK,完毕。