如何在Oracle里設(shè)置訪問多個(gè)SQL Server數(shù)據(jù)庫?假設(shè)我們要在ORACLE里同時(shí)能訪問SQL Server里默認(rèn)的pubs和Northwind兩個(gè)數(shù)據(jù)庫。
1、 在安裝了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows機(jī)器上(IP:192.168.0.2), 產(chǎn)品要選了透明網(wǎng)關(guān)(Oracle Transparent Gateway)里訪問Microsoft SQL Server數(shù)據(jù)庫
重啟動(dòng)這臺(tái)做gateway的windows機(jī)器上(IP:192.168.0.2)TNSListener服務(wù).
(凡是按此步驟新增可訪問的SQL Server數(shù)據(jù)庫時(shí),TNSListener服務(wù)都要重啟動(dòng))
2、ORACLE8I,ORACLE9I的服務(wù)器端配置tnsnames.ora, 添加下面的內(nèi)容:
出現(xiàn)類似提示,即為成功
設(shè)置數(shù)據(jù)庫參數(shù)global_names=false。
設(shè)置global_names=false不要求建立的數(shù)據(jù)庫鏈接和目的數(shù)據(jù)庫的全局名稱一致。global_names=true則要求, 多少有些不方便。
oracle9i和oracle8i都可以在DBA用戶下用SQL命令改變global_names參數(shù)
建立公有的數(shù)據(jù)庫鏈接:
訪問SQL Server下數(shù)據(jù)庫里的數(shù)據(jù):
3、使用時(shí)的注意事項(xiàng)
ORACLE通過訪問SQL Server的數(shù)據(jù)庫鏈接時(shí),用select * 的時(shí)候字段名是用雙引號(hào)引起來的。
例如:
已選擇6行。
用SQL Navigator或Toad看從SQL Server轉(zhuǎn)移到ORACLE里的表的建表語句為:
總結(jié):
WINDOWS下ORACLE9i網(wǎng)關(guān)服務(wù)器在$ORACLE9I_HOME\tg4msql\admin目錄下的initsqlserver_databaseid.ora
WINDOWS下ORACLE9i網(wǎng)關(guān)服務(wù)器listener.ora里面
sqlserver_databaseid一致才行.
1、 在安裝了ORACLE9i Standard Edition或者ORACLE9i Enterprise Edition的windows機(jī)器上(IP:192.168.0.2), 產(chǎn)品要選了透明網(wǎng)關(guān)(Oracle Transparent Gateway)里訪問Microsoft SQL Server數(shù)據(jù)庫
|
重啟動(dòng)這臺(tái)做gateway的windows機(jī)器上(IP:192.168.0.2)TNSListener服務(wù).
(凡是按此步驟新增可訪問的SQL Server數(shù)據(jù)庫時(shí),TNSListener服務(wù)都要重啟動(dòng))
2、ORACLE8I,ORACLE9I的服務(wù)器端配置tnsnames.ora, 添加下面的內(nèi)容:
|
出現(xiàn)類似提示,即為成功
|
設(shè)置數(shù)據(jù)庫參數(shù)global_names=false。
設(shè)置global_names=false不要求建立的數(shù)據(jù)庫鏈接和目的數(shù)據(jù)庫的全局名稱一致。global_names=true則要求, 多少有些不方便。
oracle9i和oracle8i都可以在DBA用戶下用SQL命令改變global_names參數(shù)
|
建立公有的數(shù)據(jù)庫鏈接:
|
訪問SQL Server下數(shù)據(jù)庫里的數(shù)據(jù):
|
3、使用時(shí)的注意事項(xiàng)
ORACLE通過訪問SQL Server的數(shù)據(jù)庫鏈接時(shí),用select * 的時(shí)候字段名是用雙引號(hào)引起來的。
例如:
|
已選擇6行。
用SQL Navigator或Toad看從SQL Server轉(zhuǎn)移到ORACLE里的表的建表語句為:
|
總結(jié):
WINDOWS下ORACLE9i網(wǎng)關(guān)服務(wù)器在$ORACLE9I_HOME\tg4msql\admin目錄下的initsqlserver_databaseid.ora
WINDOWS下ORACLE9i網(wǎng)關(guān)服務(wù)器listener.ora里面
|
sqlserver_databaseid一致才行.