日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
OracleSQLServer設(shè)置訪問多個數(shù)據(jù)庫的方案

你知道如何在Oracle SQL Server中設(shè)置訪問多個相關(guān)的數(shù)據(jù)庫?如果我們想要在Oracle SQL Server里同時訪問的話,默認的有pubs與Northwind兩個重要的數(shù)據(jù)庫。以下就是相關(guān)內(nèi)容的介紹。

成都創(chuàng)新互聯(lián)公司專注于鶴慶網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供鶴慶營銷型網(wǎng)站建設(shè),鶴慶網(wǎng)站制作、鶴慶網(wǎng)頁設(shè)計、鶴慶網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造鶴慶網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鶴慶網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

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)容如下:

 
 
 
  1. HS_FDS_CONNECT_INFO="SERVER=SQLSERVER_HOSTNMAE; DATABASE=pubs"
  2. HS_DB_NAME=pubsHS_FDS_TRACE_LEVEL=OFF
  3. HS_FDS_RECOVERY_ACCOUNT=RECOVER
  4. HS_FDS_RECOVERY_PWD=RECOVER

initnorthwind.ora內(nèi)容如下:

 
 
 
  1. HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname; DATABASE=Northwind"
  2. HS_DB_NAME=Northwind
  3. HS_FDS_TRACE_LEVEL=OFF
  4. HS_FDS_RECOVERY_ACCOUNT=RECOVER
  5. HS_FDS_RECOVERY_PWD=RECOVER
  6. $ORACLE9I_HOMEnetworkadmin 下listener.ora內(nèi)容如下:
  7. LISTENER =
  8. (DESCRIPTION_LIST =
  9. (DESCRIPTION =
  10. (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
  11. )
  12. )
  13. )
  14. SID_LIST_LISTENER =
  15. (SID_LIST =
  16. (SID_DESC =
  17. (GLOBAL_DBNAME = test9)
  18. (ORACLE_HOME = d:oracleora92)
  19. (SID_NAME = test9)
  20. )
  21. (SID_DESC=
  22. (SID_NAME=pubs)
  23. (ORACLE_HOME=d:OracleOra92)
  24. (PROGRAM=tg4msql)
  25. )
  26. (SID_DESC=
  27. (SID_NAME=northwind)
  28. (ORACLE_HOME=d:OracleOra92)
  29. (PROGRAM=tg4msql)
  30. )

重啟動這臺做gateway的Windows機器上(IP:192.168.0.2)TNSListener服務(wù)(凡是按此步驟新增可訪問的Oracle SQL Server數(shù)據(jù)庫時,TNSListener服務(wù)都要重啟動)。

2、Oracle8i,Oracle9i的服務(wù)器端配置tnsnames.ora, 添加下面的內(nèi)容:

 
 
 
  1. pubs =
  2. (DESCRIPTION =
  3. (ADDRESS_LIST =
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
  5. )
  6. (CONNECT_DATA =
  7. (SID = pubs)
  8. )
  9. (HS = pubs)
  10. )
  11. northwind =
  12. (DESCRIPTION =
  13. (ADDRESS_LIST =
  14. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
  15. )
  16. (CONNECT_DATA =
  17. (SID = northwind)
  18. )
  19. (HS = northwind) )

保存tnsnames.ora后,在命令行下

 
 
 
  1. tnsping pubs
  2. tnsping northwind 

出現(xiàn)類似提示,即為成功:

 
 
 
  1. Attempting to contact (DESCRIPTION = (ADDRESS_LIST =
  2. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)
  3. (PORT = 1521))) (CONNECT_DATA = (SID = pubs)) (HS = pubs))
  4. OK(20毫秒)
  5. Attempting to contact (DESCRIPTION = (ADDRESS_LIST =
  6. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)
  7. (PORT = 1521))) 
  8. (CONNECT_DATA = (SID = northwind)) (HS = northwind))OK(

20毫秒)

設(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ù)

 
 
 
  1. alter system set global_names=false; 

建立公有的數(shù)據(jù)庫鏈接:

 
 
 
  1. create public database link pubs
  2. connect to testuser identified by testuser_pwd using 'pubs'; 
  3. create public database link northwind
  4. connect to testuser identified by testuser_pwd using 'northwind'; 

(假設(shè)SQL Server下pubs和northwind已有足夠權(quán)限的用戶登陸testuser,密碼為testuser_pwd)
訪問Oracle SQL Server下數(shù)據(jù)庫里的數(shù)據(jù):

 
 
 
  1. select * from stores@pubs; 
  2. ...... ......select * 
  3. from region@northwind; 

3、使用時的注意事項

ORACLE通過訪問SQL Server的數(shù)據(jù)庫鏈接時,用select * 的時候字段名是用雙引號引起來的。
例如:

 
 
 
  1. create table stores as select * from stores@pubs; 
  2. select zip from stores;

ERROR 位于第 1 行:
ORA-00904: 無效列名

 
 
 
  1. select "zip" from stores; 
  2. zip
  3. -----
  4. 98056
  5. 92789
  6. 96745
  7. 98014
  8. 90019
  9. 89076 

已選擇6行,用SQL Navigator或Toad看從Oracle SQL Server轉(zhuǎn)移到ORACLE里的表的建表語句為:

 
 
 
  1. CREATE TABLE stores
  2. ("stor_id"  CHAR(4) NOT NULL,
  3. "stor_name" VARCHAR2(40),
  4. "stor_address" VARCHAR2(40),
  5. "city" VARCHAR2(20),
  6. "state" CHAR(2),
  7. "zip"  CHAR(5))
  8. PCTFREE 10
  9. PCTUSED 40 
  10. INITRANS 1
  11. MAXTRANS 255
  12. TABLESPACE users
  13. STORAGE (
  14. INITIAL 131072
  15. NEXT 131072
  16. PCTINCREASE 0
  17. MINEXTENTS 1
  18. MAXEXTENTS 2147483645
  19. )

總結(jié):
Windows下Oracle9i網(wǎng)關(guān)服務(wù)器在$Oracle9i_HOMEtg4msqladmin目錄下的initsqlserver_databaseid.ora。Windows下Oracle9i網(wǎng)關(guān)服務(wù)器listener.ora里面:

 
 
 
  1. (SID_DESC=
  2. (SID_NAME=sqlserver_databaseid)
  3. (ORACLE_HOME=d:OracleOra92)
  4. (PROGRAM=tg4msql)
  5. )

UNIX或WINDOWS下ORACLE8I,ORACLE9I服務(wù)器tnsnames.ora里面

 
 
 
  1. northwind =
  2. (DESCRIPTION =
  3. (ADDRESS_LIST =
  4. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
  5. )
  6. (CONNECT_DATA =
  7. (SID = sqlserver_databaseid)
  8. )
  9. (HS = sqlserver_databaseid)

需要sqlserver_databaseid一致才行。2007-11-14 來自:xuejinyoulan [收藏到我的網(wǎng)摘]


本文標題:OracleSQLServer設(shè)置訪問多個數(shù)據(jù)庫的方案
鏈接分享:http://www.5511xx.com/article/ccidsie.html