成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle訪問N個SQL Server的實際操作步驟

數據庫 Oracle
以下的文章主要是介紹如何使用Oracle來訪問多個SQL Server的實際操作步驟,如果你對其實際的操作步驟有興趣的話,以下的文章會提供更多的相關知識。

本文主要介紹的是如何使Oracle訪問多個SQL Server的實際操作步驟,以及如何在Oracle中設置訪問一些SQL Server相關的數據庫?假設我們要在Oracle里同時能訪問SQL Server里默認的pubs和Northwind兩個數據庫。

1、在安裝了Oracle9i Standard Edition或者Oracle9i Enterprise Edition的windows機器上(IP:192.168.0.2), 產品要選了透明網關(Oracle Transparent Gateway)里Oracle訪問Microsoft SQL Server數據庫 。

ORACLE9I_HOMEtg4msqladmin下新寫initpubs.ora和initnorthwind.ora配置文件.

initpubs.ora內容如下:

  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  
  5. initnorthwind.ora內容如下:  
  6. HS_FDS_CONNECT_INFO="SERVER=sqlserver_hostname; DATABASE=Northwind" 
  7. HS_DB_NAME=Northwind 
  8. HS_FDS_TRACE_LEVEL=OFF 
  9. HS_FDS_RECOVERY_ACCOUNT=RECOVER  
  10. HS_FDS_RECOVERY_PWD=RECOVER  
  11. $ORACLE9I_HOMEnetworkadmin 下listener.ora內容如下:  
  12. LISTENER =  
  13. (DESCRIPTION_LIST =  
  14. (DESCRIPTION =  
  15. (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (
    HOST = 192.168.0.2)(PORT = 1521))  
  16. )  
  17. )  
  18. )  
  19. SID_LIST_LISTENER =  
  20. (SID_LIST =  
  21. (SID_DESC =  
  22. (GLOBAL_DBNAME = test9)  
  23. (ORACLE_HOME = d:oracleora92)  
  24. (SID_NAME = test9)  
  25. )  
  26. (SID_DESC=  
  27. (SID_NAME=pubs)  
  28. (ORACLE_HOME=d:OracleOra92)  
  29. (PROGRAM=tg4msql)  
  30. )  
  31. (SID_DESC=  
  32. (SID_NAME=northwind)  
  33. (ORACLE_HOME=d:OracleOra92)  
  34. (PROGRAM=tg4msql)  
  35. )  
  36. )  

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

2、Oracle8i,Oracle9i的服務器端配置tnsnames.ora, 添加下面的內容:

  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 

 出現類似提示,即為成功:

  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)))  

(CONNECT_DATA = (SID = northwind)) (HS = northwind))OK(20毫秒)

設置數據庫參數global_names=false。

設置global_names=false不要求建立的數據庫鏈接和目的數據庫的全局名稱一致。global_names=true則要求, 多少有些不方便。

oracle9i和oracle8i都可以在DBA用戶下用SQL命令改變global_names參數
 

  1. alter system set global_names=false;  

建立公有的數據庫鏈接:
 

  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';  

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

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

3、使用時的注意事項

ORACLE通過Oracle訪問SQL Server的數據庫鏈接時,用select * 的時候字段名是用雙引號引起來的。

例如:

ERROR 位于第 1 行:

ORA-00904: 無效列名

 

已選擇6行,用SQL Navigator或Toad看從SQL Server轉移到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  

以上的相關內容就是對使Oracle訪問多個SQL Server的介紹,望你能有所收獲。2007-11-14 來自:xuejinyoulan [收藏到我的網摘]

【編輯推薦】

  1. 深入高性能的Oracle動態SQL開發
  2. Oracle字段的轉字符串實際操作方案
  3. Oracle SQL的優化規則解析
  4. 閑談Oracle應用數據庫系統設計與開發簡介
  5. Oracle SQL的優化的規則描述
責任編輯:佚名 來源: csdn
相關推薦

2010-07-21 15:22:07

2010-04-21 10:23:13

Oracle實現

2010-07-16 11:10:52

SQL server

2010-04-20 11:06:33

Oracle索引

2010-04-06 08:58:27

Oracle job

2010-04-02 13:34:33

Oracle DBA

2010-07-05 10:15:40

SQL Server

2010-07-21 09:28:34

SQL Server

2010-04-15 13:51:06

Oracle EBS

2010-04-21 17:09:17

Oracle安裝

2010-07-02 11:10:56

SQL Server

2010-07-23 14:26:37

SQL Server存

2010-04-15 14:30:35

Oracle創建

2010-07-07 11:03:21

SQL Server索

2010-03-12 15:29:19

Pythonexe

2010-06-17 10:50:53

SQL Server數

2010-05-10 18:05:15

Oracle釋放und

2010-06-09 11:40:32

MySQL SQL 語

2010-04-21 17:51:36

Oracle左連接

2010-06-28 12:39:14

SQL Server數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线视频一区二区三区 | 成人免费黄视频 | 国产精品久久久久久 | 日韩高清在线 | 久久躁日日躁aaaaxxxx | 精品国产一区二区三区久久久四川 | 国产精品视频区 | av在线视 | 欧美久久久久 | 欧美激情在线一区二区三区 | 91精品国产乱码久久蜜臀 | 欧美精品一二三区 | 久久精品69| 久草免费电影 | 国产一区二区三区久久久久久久久 | 久久久久综合 | 美女黄18岁以下禁止观看 | 成人午夜免费视频 | 在线播放中文字幕 | 欧美日韩视频在线播放 | 久久婷婷麻豆国产91天堂 | 亚洲一区二区三区在线播放 | 亚洲国产成人精品久久 | 久久久久久久久久久久久91 | 暖暖日本在线视频 | 精品91视频 | 欧美激情黄色 | 2020亚洲天堂| 欧美日韩综合视频 | 国产日韩一区二区 | 韩日在线观看视频 | 国产成人区 | 亚洲一区二区视频 | 亚洲香蕉 | av一级在线观看 | 99精品在线 | 免费在线一区二区 | 日韩有码一区二区三区 | 超碰97干| 亚洲国产网址 | 国产激情一区二区三区 |