亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

使 Oracle 能同時訪問多個SQL Server

瀏覽:111日期:2023-11-25 10:26:32
如何在Oracle里設(shè)置訪問多個SQL Server數(shù)據(jù)庫?假設(shè)我們要在Oracle里同時能訪問SQL Server里默認的pubs和Northwind兩個數(shù)據(jù)庫。 1、在安裝了Oracle9i Standard Edition或者Oracle9i Enterprise Edition的windows機器上(IP:192.168.0.2), 產(chǎn)品要選了透明網(wǎng)關(guān)(Oracle Transparent Gateway)里訪問Microsoft SQL Server數(shù)據(jù)庫:ORACLE9I_HOMEtg4msqladmin下新寫initpubs.ora和initnorthwind.ora配置文件。 initpubs.ora內(nèi)容如下: HS_FDS_CONNECT_INFO='SERVER=SQLSERVER_HOSTNMAE;DATABASE=pubs' HS_DB_NAME=pubsHS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVERinitnorthwind.ora內(nèi)容如下: HS_FDS_CONNECT_INFO='SERVER=sqlserver_hostname;DATABASE=Northwind' HS_DB_NAME=Northwind HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER$ORACLE9I_HOMEnetworkadmin 下listener.ora內(nèi)容如下: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = test9) (ORACLE_HOME = d:oracleora92) (SID_NAME = test9) ) (SID_DESC= (SID_NAME=pubs) (ORACLE_HOME=d:OracleOra92) (PROGRAM=tg4msql) ) (SID_DESC= (SID_NAME=northwind) (ORACLE_HOME=d:OracleOra92) (PROGRAM=tg4msql) ) )  重啟動這臺做gateway的Windows機器上(IP:192.168.0.2)TNSListener服務(wù)(凡是按此步驟新增可訪問的SQL Server數(shù)據(jù)庫時,TNSListener服務(wù)都要重啟動)。 2、Oracle8i、Oracle9i的服務(wù)器端配置tnsnames.ora, 添加下面的內(nèi)容: pubs = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ) (CONNECT_DATA = (SID = pubs) ) (HS = pubs) ) northwind = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ) (CONNECT_DATA = (SID = northwind) ) (HS = northwind) )保存tnsnames.ora后,在命令行下: tnsping pubs tnsping northwind出現(xiàn)類似提示,即為成功: Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2) (PORT = 1521))) (CONNECT_DATA = (SID = pubs)) (HS = pubs)) OK(20毫秒) Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2) (PORT = 1521))) (CONNECT_DATA = (SID = northwind)) (HS = northwind))OK(20毫秒)設(shè)置數(shù)據(jù)庫參數(shù)global_names=false,不要求建立的數(shù)據(jù)庫鏈接和目的數(shù)據(jù)庫的全局名稱一致。global_names=true則要求, 多少有些不方便。 oracle9i和oracle8i都可以在DBA用戶下用SQL命令改變global_names參數(shù)alter system set global_names=false,建立公有的數(shù)據(jù)庫鏈接: create public database link pubs connect to testuser identified by testuser_pwd using 'pubs'; create public database link northwind connect to testuser identified by testuser_pwd using 'northwind';(假設(shè)SQL Server下pubs和northwind已有足夠權(quán)限的用戶登陸testuser,密碼為testuser_pwd) 訪問SQL Server下數(shù)據(jù)庫里的數(shù)據(jù): select * from stores@pubs; ...... ......select * from region@northwind; ...... ......3、使用時的注重事項: ORACLE通過訪問SQL Server的數(shù)據(jù)庫鏈接時,用select * 的時候字段名是用雙引號引起來的。 例如: create table stores as select * from stores@pubs; select zip from stores; ERROR 位于第 1 行: ORA-00904: 無效列名 select 'zip' from stores; zip ----- 98056 92789 96745 98014 90019 89076已選擇6行,用SQL Navigator或Toad看從SQL Server轉(zhuǎn)移到ORACLE里的表的建表語句為: CREATE TABLE stores ('stor_id' CHAR(4) NOT NULL, 'stor_name' VARCHAR2(40), 'stor_address' VARCHAR2(40), 'city' VARCHAR2(20), 'state' CHAR(2), 'zip' CHAR(5)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 TABLESPACE users STORAGE ( INITIAL 131072 NEXT 131072 PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 2147483645 )總結(jié): Windows下Oracle9i網(wǎng)關(guān)服務(wù)器在$Oracle9i_HOMEtg4msqladmin目錄下的initsqlserver_databaseid.ora。Windows下Oracle9i網(wǎng)關(guān)服務(wù)器listener.ora里面: (SID_DESC= (SID_NAME=sqlserver_databaseid) (ORACLE_HOME=d:OracleOra92) (PROGRAM=tg4msql) )UNIX或WINDOWS下ORACLE8I,ORACLE9I服務(wù)器tnsnames.ora里面: northwind = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ) (CONNECT_DATA = (SID = sqlserver_databaseid) ) (HS = sqlserver_databaseid) )需要sqlserver_databaseid一致才行。
主站蜘蛛池模板: 精品一区二区高清在线观看 | 极品精品国产超清自在线观看 | 99久久国产综合精品2020 | 东京不太热在线新视频 | 麻豆影视在线观看 | 色婷婷综合缴情综六月 | 国产精品视频久久久久 | 国产精品合集久久久久青苹果 | 黄色大片毛片 | 国产91福利 | 国产一区二区影院 | 久久日本精品99久久久久 | 天天鲁天天爱天天鲁天天 | 国产精品久久国产精品99 | 在线观看国产欧美 | 国产激情自拍视频 | 国产精品亚洲欧美云霸高清 | 亚洲综合在线观看一区www | 欧美日韩另类在线 | 欧美视频在线观看免费精品欧美视频 | 久久久99精品 | 黄色片视频国产 | 激情丝袜欧美专区在线观看 | 国产毛片在线高清视频 | 日韩免费在线 | 成人久久网站 | 91精品福利老司机在线观看 | 亚洲欧洲日产专区 | 性亚洲无删减 | 亚洲精品美女国产一区 | 久久亚洲国产成人精品性色 | 91丝瓜视频最新版 | 99精品国产一区二区青青牛奶 | 香蕉在线播放 | 国产网址 | 美国一级大黄大色毛片 | 久久青草免费线观最新 | 中日韩国语视频在线观看 | 亚洲一区二区在线播放 | 精品自拍一区 | 妞干网免费在线观看 |