Oracle 9i Server,oracle9i连接sql server 2008
今天终于把ORACLE9I链接到SQL SERVER 2008了。用SQL SERVER 2008连接ORACLE9I非常简单,但是反过来,却花费了不少功夫。
慢慢来讲,作为一个笔记,方便以后查询。
ORACLE9i链接HETEROGENEOUS DATABASE(原汁原味的ORACLE9I文档描述异构数据库),有两种方法:Transparent Gateway和Generic Connectivity.两种方法大同小异,用的都是ORACLE9I的HETEROGENEOUS SERVICE,大致架构图我画下来了:
大步骤:
1.安装DATA DICTIONARY TABLE
2.为GATEWAY(AGENT)配置INITSID.ORA和LISTENER.ORA
3.为ORACLE9I SERVER配置TNSNAME.ORA
4.创建数据库链接,测试成功!
详细步骤:(以下步骤是参考网上的)
Step1. Create a System DSN
Set up a System Data Source Name (DSN) using the Microsoft ODBC Administrator.
1. Select Start, followed by Programs, OWB_ORACLE_HOME, Network
Administration, and then Microsoft ODBC Administrator.
2. Navigate to the System DSN tab and click Add to create a System DSN.
3. Select Microsoft SQL Server as the driver for which you want to set up the data source.
4. Specify the name of the DSN as sqlsource
5. Test the connection
Step2. Create the Heterogeneous Services Initialization File
Create the initsqlserver.ora file in the $ORACLE_HOME/hs/admin directory
as follows:
HS_FDS_CONNECT_INFO = sqlsource
HS_FDS_TRACE_LEVEL = 0
HS_AUTOREGISTER = TRUE
HS_DB_NAME = hsodbc
Step3. Modify the listener.ora file
To set up the listener, modify the entries in the listener.ora file located in the $ORACLE_HOME/network/admin directory as follows:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:"oracle"product"10.2.0"db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = sqlserver)
(ORACLE_HOME = E:"oracle"product"10.2.0"db_1)
(PROGRAM = hsodbc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = CNDAL426VWIN.intl.intlroot.fid-intl.com)(PORT = 1521))
)
)
1. For the SID_NAME parameter, use the SID that you specified in Step 2 when
creating the initialization parameter file for the Heterogeneous Services.
2. Ensure that the ORACLE_HOME parameter value is the path to your Oracle home
directory.
3. The value associated with the PROGRAM keyword defines the name of the agent
executable.
Remember to restart the listener after making these modifications.
Step4. Create a Database link
1. Login AsiaDB database as DBA
2. Running script: alter system set global_names = false;
3. Running script:
CREATE DATABASE LINK "ASIAUAT.REGRESS.RDBMS.DEV.US.ORACLE.COM"
CONNECT TO ASIADB
IDENTIFIED BY ASIADB
USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=LOCALHOST)(PORT=1521)))
(CONNECT_DATA=(SID=SQLSERVER))
(HS=OK)
)';
4. Test
Select * from
Notes: using “” and same case with SQL Server object name.
Oracle 9i Server,oracle9i连接sql server 2008相关推荐
- python cv2模块安装_python 连接sql server数据库,pymssql模块安装。
python 连接sql server数据库,pymssql模块安装. python版本:python3.7 数据库版本:sql server 2016 连接sql server数据库,本菜鸟用的是p ...
- Navicat Premium连接SQL Server
Navicat Premium连接SQL Server 步骤: 激活SQL Server 服务 配置SQL Server网络配置 连接SQL Server 激活SQLServer服务 直接搜索 计算机 ...
- oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法
之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完成 ...
- 今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个...
今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个 Failover Partner的选项.以前都没注意过,它的主要功能就是 ...
- SSMS 2005 连接 SQL SERVER 2008问题
用本机的 Microsoft SQL Server Management Studio 2005 客户端连接数据库服务器时报错:"This version of Microsoft SQL ...
- Qlikview配置ODBC连接SQL SERVER/ORACLE
一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, ...
- 网络环境下连接SQL Server和Oracle 19c的方法
网络环境下连接SQL Server和Oracle 19c的方法 1.SQL Server 2019连接方法 1.1 启动SQL Server 2019配置管理器 因为软件都是64位的,从SQL Ser ...
- 图解微软ReportBuilder3连接Sql Server 2008数据库表创建报表
ReportBuilder3下载: http://pan.baidu.com/s/1skFeGVj 这东西还是一个好东东: 下面演示使用ReportBuilder3连接sql server 数据库表生 ...
- Java连接Sql Server的过程及遇到的问题(极端新手向)
在安装完SQL Server 2008以后,接下来要做的就是用Java实现与SQL的连接.一开始在网上找了篇文章,是用 com.sun.rowset.CachedRowSetImpl 这个类来实现的. ...
最新文章
- CV_8UCV_32FCV_32S
- 相册服务器位置,王者荣耀游戏相册是什么 游戏相册开放服务器以及功能使用详细介绍...
- Valid Sudoku
- centos恢复图形界面_centos图形界面的开启和关闭
- 浅谈c/c++typedef和#define区别[转]
- Can't create handler inside thread that has not called Looper.prepare()
- Object类中hashCode()和equals()方法详解(附图)
- c语言张振国实验报告,基于VisualC的黄金分割法程序设计实验报告.doc
- JAVA中加密算法的简单使用入门
- html鼠标悬停边框颜色,CSS实现鼠标悬停图片时的边框变色效果
- 【十】比例尺添加以及调整
- 讲课大师 把微信消息同步转发到企业微信中
- 团队项目成员与题目(本地地铁查询app)
- 利用Python从字幕网上下载自己所需要的字幕(热门电影、美剧等)
- 如何定位有故障的显卡,查看序列号,更换
- hexo图片展示-blog图床迁移至七牛云
- 【JavaWeb】Request对象详解
- 什么是面向过程与面向对象
- qq空间相册查看器_教你用微信把自己的照片制作成音乐相册,模板多,操作又简单...
- linux替换bash,bash脚本_输入输出和管道、替换