国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

ORACLE 8i的普通連接技術的介紹

瀏覽:68日期:2023-11-19 09:09:45
Oracle 8i的普通連接技術的介紹====================================歡迎大家同我交流:小白; enhydra_boy@tom.com歡迎轉載,請保留本聲明,謝謝!==================================== ;Oracle 8.1.6 中引入普通連接技術的概念(Generic connectivity),這一連接解決方案滿足了對許多異種數據庫存儲的數據訪問需求,同時并不需要安裝ORACLE的透明網關(ORACLE Transparent Gateway)。該特性答應使用業界標準 ODBC 和 OLEDB 建立透明連接。什么是普通連接(Generic connectivity)普通連接是ORACLE的一個低端數據集成解決方案,目標是提供ORACLE 8i可以連接到非oracle數據庫的能力。它的實現,是通過異種服務代理(Heterogeneous Services)來實現的。異種服務代理的類型:ODBC agent for Accessing ODBC data providersOLE DB agent for accessing OLE DB data providers that support SQL processing--sometimes referred to as OLE DB (SQL)ODBC agent for acceng OLE DB data providers without SQL processing support--sometimes referred to as OLE DB (FS) 普通連接的系統結構圖ORACLE客戶端程序訪問非ORACLE數據庫的過程:客戶端程序是通過SQL*NET連接ORACLE服務器,關于異種數據庫的訪問,交給HS代理實現。HS代理通過下面的功能組件實現:ODBC治理器->ODBC驅動程序->數據庫的網絡客戶端->目標數據庫。假如異種庫和ORACLE數據庫位于同一臺服務器上,一般來說驅動程序是可以直接和本機的數據庫通訊,就可以省去數據庫的網絡客戶端這一層。數據類型的轉換ORACLE自動實現ODBC和OLEDB數據類型到ORACLE數據類型的轉換,具體的對應轉換可以參考ORACLE的聯機幫助http://download-west.oracle.com/docs/cd/A87860_01/doc/server.817/a76960/datatype.htm。普通連接的限制1; 含有BLOB列的表必須要有一個主鍵字段;2; BLOB/CLOB數據不直接通過pass-through的查詢方式;3; 在WHERE子句中包括了函數的Updates或deletes語句不被答應;4; 不支持存儲過程的調用;HS代理(odbc/oledb)不支持分布式事務(distributed transactions),只支持單點的事務(single-site transactions)。普通連接代理的配置下面,我介紹一下,利用普通連接的ODBC配置。利用HS odbc代理連接SQL SERVER 2000。第一步初始化文件的建立首先,你必須要創建初始化文件。ORACLE提供了樣例初始化文件,名字是init<agent>.ora,<agent>可能是hsodbc,hsoledb,hsolefs,分別代表了三種類型的代理,位于$ORACLE_HOME/HS/ADMIN下。把對應的文件復制一份出來,并且改名為init<HS_SID>.ora,<HS_SID>是你SQL SERVER ODBC代理起的別名。復制并創建了一個inithssql2k.ora文件,編輯inithssql2k.ora文件。參數有:# This is a sample agent init file that contains the HS parameters that are# needed for an ODBC Agent. ## HS init parameters##HS_FDS_CONNECT_INFO = <odbc data_source_name>#HS_FDS_TRACE_LEVEL = <trace_level>HS_FDS_CONNECT_INFO = SQL2KHS_FDS_TRACE_LEVEL = ONHS_AUTOREGISTER = TRUE## Environment variables required for the non-Oracle system##set <envvar>=<value>第二步 創建異種服務代理的數據字典執行$ORACLE_HOME/rdbms/admin/caths.sql,創建相關的系統表和視圖。 第三步 創建異種服務代理的工作環境添加hssql2k的偵聽服務,$ORACLE_HOME/NETWORK/ADMIN/listener.oraSID_DESC= (SID_NAME=hssql2k) (ORACLE_HOME=d:oracleora81) (PROGRAM=hsodbc) )修改$ORACLE_HOME/NETWORK/ADMIN/tnsnames.ora,添加一個網絡服務名sql2k,將在后面創建數據庫聯接時用到。sql2k = (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)) (CONNECT_DATA=(SID=hssql2k)) (HS=OK))重新啟動偵聽,并且察看服務狀態LSNRCTL for 32-bit Windows: Version 8.1.7.0.0 - ProdUCtion on 02-JUL-2003 12:49:30(c) Copyright 1998 Oracle Corporation.; All rights reserved.Welcome to LSNRCTL, type 'help' for information.LSNRCTL> statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=SAM)(PORT=1521)))STATUS of the LISTENER------------------------Alias;;LISTENERVersionTNSLSNR for 32-bit Windows: Version 8.1.7.0.0 - ProdutionStart Date;;;;;02-JUL-2003 11:08:31Uptime;0 days 1 hr. 41 min. 2 secTrace Level;;;;offSecurity; OFFSNMP;;;OFFListener Parameter Filed:oracleora81networkadminlistener.oraListener Log File d:oracleora81networkloglistener.logServices Summary... ORCL; has 1 service handler(s) ORCL; has 3 service handler(s) PLSExtProc;has 1 service handler(s) hssql2k;;;;has 1 service handler(s)The command completed successfullyLSNRCTL>Hssql2k的偵聽服務已經正常運行了。 第四步 修改數據庫啟動參數文件修改數據庫啟動參數文件,設置global_names=false,假如設置為true(缺省),那么數據庫連接名和全局數據庫名一樣,這將會導致ORA-02085的錯誤。第五步 創建訪問non-oracle數據庫的連接(Database Link) 在sqlplus中,執行create database link命令。Connect to 指定了連接到SQL SERVER的用戶名和密碼。SQL>create public database link sql2k connect to sa identified by manager using ‘sql2k’;Database link created.第六步 測試Oracle8i Enterprise Edition Release 8.1.7.0.0 - ProductionWith the Partitioning optionJServer Release 8.1.7.0.0 - ProductionSQL> connect scott/tiger;Connected.SQL> select count(*) from sysobjects@sql2k; COUNT(*)---------- 135現在,oracle已經可以訪問sqlserver數據庫了。以上都是,筆者參考了oracle的聯機幫助,并且實際測試的經過。筆者同時也發現,采用hsodbc其實也并不是很穩定,有的sql語句會引起hsodb agent的致命錯誤,同時有很多限制,采用透明網關應該就可以獲得很好的效果。但是, oracle 8i的這個特性,可以不安裝額外的Transparent Gateway產品。因此,只要能夠滿足應用的數據訪問要求,采用Generic connectivity也不失為一個快速,經濟的方法。筆者的測試環境:Windows2000 Server+ORACLE 8i(8.1.7)
標簽: Oracle 數據庫
主站蜘蛛池模板: 久草视频在线免费播放 | 亚洲综合91社区精品福利 | 亚洲第一成年网站大全亚洲 | 中文字幕一二三四区2021 | 99在线免费观看视频 | 91精品一区国产高清在线 | 黄色网址亚洲 | 亚洲免费毛片 | 美女张开腿让男生桶出水 | 91成人网 | 国产精品特级毛片一区二区三区 | 国产xvideos国产在线 | dvd8090cnm欧美大片 | 亚洲在线免费观看 | 日本在线 | 中文 | 91热国内精品永久免费观看 | 本道久久综合88全国最大色 | 日韩午夜 | 日韩国产欧美成人一区二区影院 | 日韩欧美在线观看视频一区二区 | 美国免费毛片 | 一区二区三区久久 | 欧美特欧美特级一片 | 免费被黄网站在观看 | a级毛片无码免费真人 | 欧美韩国日本一区 | 亚洲午夜片子大全精品 | 国内精品伊人久久久久妇 | 91成人网| 久久久久免费视频 | 欧美片网站免费 | 欧美扣逼视频 | 美国全免费特一级毛片 | 在线观看日本视频免费 | 精品国产精品久久一区免费式 | 午夜视频在线观看一区 | 我要看欧美精品一级毛片 | 亚洲视频中文字幕在线 | 国产一区二区在线观看视频 | 久久思| 在线观看国产亚洲 |