假設我們要在里同時能訪問SQL 里默認的pubs和兩個數據庫。
1、在安裝了 或者 的機器上(IP:192.168.0.2),
產品要選了透明網關( )里要訪問 SQL 數據庫.
$%%//admin下新寫.ora和.ora配置文件
.ora內容如下:
="= ;= pubs"
= pubs
=OFF
UNT=
=
.ora內容如下:
="= ;= "
=
=OFF
UNT=
=
(藍色字的部分可以根據具體要訪問的SQL 數據庫的情況而修改)
$%%//admin 下.ora內容如下:
=
( =
( =
( =
( = ( = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
)
)
=
( =
( =
( = test9)
( = %%)
( = test9)
)
(=
(=pubs)
(=$%%)
(=)
)
(=
(=)
(=$%%)
(=)
)
)
重啟動這臺做的機器上(IP:192.168.0.2)服務.
(凡是按此步驟新增可訪問的SQL 數據庫時牛牛數據處理器c3.1,服務都要重啟動)
2、,的服務器端配置.ora, 添加下面的內容:
pubs =
( =
( =
( = ( = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
( =
(SID = pubs)
)
(HS = pubs)
)
=
( =
( =
( = ( = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
( =
(SID = )
)
(HS = )
)
保存.ora后,在命令行下
pubs
出現類似提示,即為成功
to ( = ( = ( = ( = TCP)(HOST = 192.168.0.2)
(PORT = 1521))) ( = (SID = pubs)) (HS = pubs))
OK(20毫秒)
to ( = ( = ( = ( = TCP)(HOST = 192.168.0.2)
(PORT = 1521))) ( = (SID = )) (HS = ))
OK(20毫秒)
設置數據庫參數=false。
設置=false不要求建立的數據庫鏈接和目的數據庫的全局名稱一致。
=true則要求, 多少有些不方便。
和都可以在DBA用戶下用SQL命令改變參數
alter set =false;
建立公有的數據庫鏈接:
link pubs to by using 'pubs';
link to by using '';
(假設SQL 下pubs和已有足夠權限的用戶登錄,密碼為)
訪問SQL 下數據庫里的數據:
* from @pubs;
...... ......
* from @;
...... ......
3、使用時的注意事項
通過訪問SQL 的數據庫鏈接時牛牛數據處理器c3.1,用 * 的時候字段名是用雙引號引起來的。
例如:
table as * from @pubs;
zip from ;
ERROR 位于第 1 行:
ORA-00904: 無效列名
"zip" from ;
zip
-----
98056
92789
96745
98014
90019
89076
已選擇6行。
總結: 下網關服務器在$%%//admin目錄下的init .ora
下網關服務器.ora里面
(=
(= )
(=%%)
(=)
)
UNIX或下,服務器.ora里面
=
( =
( =
( = ( = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
( =
(SID = )
)
(HS = )
)
一致才行.