电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:82日期: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 數據庫
主站蜘蛛池模板: 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | BHK汞灯-百科|上海熙浩实业有限公司 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 国际学校_国际学校哪个好_国际课程学校-国际学校择校网 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 浙江上沪阀门有限公司| pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 安徽成考网-安徽成人高考网 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 学习安徽网| 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 有源电力滤波装置-电力有源滤波器-低压穿排电流互感器|安科瑞 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 |