|
XZH =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xzh.world)
)
)
TG4MSQL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1527))
)
(CONNECT_DATA =
(SID = tg4msql)
)
(HS = OK)
) |
使用SQL的本地服务名为TG4MSQL,可以任意写,SID必须是Listiner.ora中指定的那个SID_NAME,PORT也必须是监听中指定的PORT,主机等都要符合一致。 到此为止,我们把透明网关大致已经配置好啦,假如要访问SQL,还要使用数据库链才方便。
4 在SQL中创建登录帐号xzh口令xzh,使用可以访问PUBS数据库。
CREATE DATABASE LINK sql CONNECT TO xzh IDENTIFIED BY xzh
USING ‘TG4MSQL’ |
这里的USING ‘TG4MSQL’是tnsnames.ora中配置好的本地服务名,sql是我们以后要引用的数据库链名。
SQL>SELECT * FROM sales@sql |
假如有数据返回,表示我们访问SQL数据库的通道已经建成,请大胆使用吧,但对远程异构数据库不充许进行DDL操作。
SQL>CREATE TABLE all_users@tg4msql FRIN all_users; |
ERROR 位于第 1 行。ORA-02021: 不答应对远程数据库进行 DDL 操作。
二 SQL访问ORACLE的方法
1 通过行集函数OPENDATASOURCE
OPENDATASOURCE ( provider_name, init_string )
SELECT *
FROM OPENDATASOURCE(
'MSDAORA',
'Data Source=xzh.oracle;User ID=POS;Password=POS')..POS.A0325 |
MSDAORA是OLEDB FOR ORACLE的驱动,初始化字符串指定本地服务名、用户名、口令。然后引用表中数据时要以服务器..用户名.表名。注重一定是四部分组成,用户名与表名一定要大写。
| 共4页: 上一页 [1] 2 [3] [4] 下一页 |
评论加载中…