机密
密级
金证股份金证券商经纪业务支持系统
SQLServer创建Oracle和DB2的链接服务器
研制单位
深圳市金证科技股份有限公司
文档名称
SQLServer创建Oracle和DB2的链接服务器oracle登录命令
文档编号
文档版本
1.0
文档状态
草稿    完成
审    批
审批日期

修改记录
文档版本
文档状态
修订日期
修订作者
修订内容
1.0
C
20150202
闵子昂
新建文档
文档状态标识:C –Created    A – Added    M – Modified    D – Deleted
阅读指南
人员部门
建议阅读内容

目录
SQLServer创建Oracle和DB2的链接服务器    1
1.创建Oracle的链接服务器    4
1.1 Oracle数据访问组件ODAC安装    4
步骤1. 下载ODAC安装包    4
步骤2. 解压缩    5
步骤3. 安装ODAC包    6
步骤4. 设置环境变量    7
步骤5. 根据需要配置a文件    8
卸载ODAC的方法    9
注意事项    9
1.2 Oracle数据访问组件ODAC安装    10
1.2.1. 通过图形界面创建Oracle的链接服务器    10
1.2.2. 通过命令来创建Oracle的链接服务器    12
1.2.3. 测试查询Oracle数据库    12
2.创建DB2的链接服务器    13
2.1下载安装db2oledb安装包    13
2.2安装完成后,打开程序菜单 -Microsoft OLEDB Provider for DB2 -数据访问工具。    13
2.3使用数据访问工具新建数据源。    13
2.4.获取连接字符串    19
2.5.新建SQL SERVER链接服务器    19
2.6.测试连接    20

1.创建Oracle的链接服务器
当我们同时使用SQL Server和Oracle来存储数据时,经常会用到跨库查询。为了方便使用跨库查询,一个最好的办法就是通过创建链接服务器来实现。既可以在SQL Server中创建Oracle的链接服务器,也可以在Oracle中创建SQL Server的链接服务器。本文主要讲述如何在SQL Server中创建Oracle的链接服务器,可以通过图形界面和命令两种方式来创建。
1.1 Oracle数据访问组件ODAC安装
    Oracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序。我们可以编程调用这些组件来实现在没有安装Oracle数据库软件的电脑上完成对Oracle数据库的访问。
步骤1. 下载ODAC安装包
到Oracle下载ODAC安装包。在网页上到你要的版本。我下载的是:
64-bit ODAC 11.2 Release 6 (11.2.0.4.0) Xcopy for Windows x64
下载下来的安装包名为:
ODAC112040Xcopy_64bit.zip
也可以通过个股期权的FTP下载,FTP地址:ftp://218.17.116.133/;用户账号和密码:ggqquser   user;0:/个股期权专用/个股期权测试规范/程序基准包/ ODAC112040Xcopy_64bit.zip
步骤2. 解压缩
解压缩这个zip包,把里面的文件都解压到一个文件夹里,我是解压到D:\ODAC112040Xcopy_64bit,然后打开cmd,进入到这个文件夹。
这个文件夹里有8个子文件夹,分别是:
instantclient_11_2:这是Oracle客户端,所有组件的运行都依赖于这个客户端;
oledb:这是OLE DB组件
asp:这是ASP.NET2组件
asp4:这是ASP.NET4组件
odp4:这是.NET4组件
odp20:这是.NET2组件
oramts:这是Oracle的MTS服务
network:这个文件夹不用管,它是用来存放a文件的,要安装后才能用。
这里我们需要搞清楚这些组件之间的依赖关系。
instantclient_11_2是最基础的
oledb依赖于instantclient_11_2
asp依赖于instantclient_11_2和odp20
asp4依赖于instantclient_11_2和odp4
odp4依赖于instantclient_11_2
odp20依赖于instantclient_11_2
oramts依赖于instantclient_11_2
步骤3. 安装ODAC包
在cmd中运行install.bat批处理文件:输入"install.bat all D:\OracleClient ODAC"(不含双引号)。这里有几个参数需要特别注意,这里我们传入了三个参数,但最多可以传入四个。
第一个参数:all。all代表安装ODAC112040Xcopy_64bit文件夹下所有的组件和客户端。如果你不需要这么多组件,只用到其中一个,比如只用到了OLE DB组件,就可以像下面这样只安装客户端和这一个OLE DB组件:
install.batoledb D:\OracleClient ODAC
第二个参数:D:\OracleClient。这是安装路径,根据自己的实际情况指定,路径中尽量不要有空格和圆括号。
第三个参数:ODAC。这个叫ORACLE HOME NAME,这个参数也可以自己随便指定一个字符串,不一定非得是"ODAC"。这个参数是用来写入注册表的。比如,上面这条语句执行后,会在注册表的以下位置写入:
HKLM\Software\Oracle\KEY_ODAC
这"KEY_"后面的ODAC就是你在参数中传入的那个"ODAC"
第四个参数。一般只用前三个参数就够了,在安装组件的时候会自动把它依赖的组件都安
装上,但如果你只想安装指定的组件,不想装它所依赖的组件,这时才会用到第四个参数。比如:当你安装asp时,如果只用前三个参数,会自动把它所依赖的odp20和instantclient_11_2也安装上,但如果你再传入第四个参数"false",如下:
install.bat asp D:\OracleClient ODAC false
这时就只会安装asp,而不会把odp20和instantclient_11_2也装上。
END
步骤4. 设置环境变量
1. 1
ORACLE_HOME=D:\OracleClient
(添加一个环境变量ORACLE_HOME,其值为你的安装路径,比如我这里就是D:\OracleClient)
2. 2
PATH=%ORACLE_HOME%;%ORACLE_HOME%\bin;
(在PATH环境变量中添加下面两个路径,用分号隔开:
%ORACLE_HOME%;%ORACLE_HOME%\bin;)
END
步骤5. 根据需要配置a文件
如果要用组件访问Oracle数据库,那么就要根据需要配置a文件,并存放于%ORACLE_HOME%\network\admin目录下。(如果没有network\a可以自己手工新建
我的a文件格式如下,供参考:
ORA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.231)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ora)
    )
  )
END
卸载ODAC的方法
1. 用cmd进入到ODAC的安装路径下,然后运行该路径下的uninstall.bat批处理文件。这里也是要注意参数的运用。
================================================
若要卸载掉所有组件,可以这样:
uninstall.bat all ODAC
或者
uninstall.bat all D:\OracleClient
================================================
若要卸载掉某一个指定的组件,可以这样:
uninstall.batoledb ODAC
或者
uninstall.batoledb D:\OracleClient
2. 2
手动删除掉安装目录,并把之前添加的环境变量也一并删除即可
END
注意事项
install.bat和uninstall.bat两个批处理文件会在安装目录下分别产生install.log和uninstall.log两个日志文件。
1.2Oracle数据访问组件ODAC安装
1.2.1. 通过图形界面创建Oracle的链接服务器
1. 1
打开Microsoft SQL Server Management Studio并以sa身份登录,在左侧的“对象资源管理器”窗口中展开“服务器对象”节点,在其下的“链接服务器”节点上右键选择“新建链接服务器...”,如图
2. 2
在弹出的“新建链接服务器”对话框中,按照图示填写,具体填写项目说明如下:
* 链接服务器:这是链接服务器的别名,名字可以由你自己随意决定
* 服务器类型选择“其他数据源”
* 访问接口:一定要选择“Oracle Provider for OLE DB”。如果是32位系统,还可以选择“Microsoft OLE DB Provider for Oracle”,但64位系统就只能选择前者
* 产品名称:一定是“Oracle”,这是固定写法,只要是链接Oracle数据库,都得这么写

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。