admin 管理员组文章数量: 887021
2023年12月22日发(作者:全局变量存放在哪个段)
ZDY制作
如何实现
SQLServer2008R2
连接
Oracle11gR2
(64位版)
ZDY制作
一、实现连接前的准备
软件准备
1、SQLServer2008R2点击下载
2、win64_11gR2_client点击下载
3、ODAC112021Xcopy_x64点击下载
二、连接方法
通过SQLServer的LinkedServer功能连接Oracle
三、实际操作
1.1 首先配置Client
在SQLServer的主机上安装完Oracle的客户端后,可以在数据源里面看到Oracle的ODBC驱动,注意客户端的版本,最注意的是要根据操作系统来选择是64位或32位(此处选择64位),(在64位操作系统必须安装64位Oracle客户端才会在windows的数据源中才能显示出如下图所示驱动)
PS.在64位操作系统中可以同时安装64位和32位Oracle客户端,其中默认配置文件已后面安装的目录和文件为准。两个客户端都生效。
1/ 8
ZDY制作
安装完成后在Oracle_Home(64位)下面查看的NETWORKADMIN找到tnsnames并加入如下内容
注:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
1.2 安装ODBC驱动
先解压安装包ODAC112021Xcopy_x64,把里面的文件都解压到一个文件夹里,我是解压到D:ODAC112040Xcopy_64bit,然后打开cmd,进入到这个文件夹。如图
2/ 8
ZDY制作
输入" all D:OracleClient ODAC"(不含双引号)。这里有几个参数需要特别注意,这里我们传入了三个参数,但最多可以传入四个。
注:后面的“D:OracleClient ODAC”是安装目录,按照需求更改
安装成功后会在SQLServe->Linked Servers中找到服务,表示安装成功。
1.3 配置LinkedServer
比如我要在SQLServer中查看Oracle中SH下面的表,先在Oracle下面解锁SH用户打开SSMS(SQLServerManagerment Studio)找到ServeObjects->Linked Servers
3/ 8
ZDY制作
双击打开
4/ 8
ZDY制作
如图选中动态参数(Dynamic parameter)和允许进程内(Allow
inprocess)在Linked Server上右键,新建一个Linked Server
DataSource填写在tnsname中配置的数据源(数据源为所要连接的实例名)
5/ 8
ZDY制作
在安全性里面填写Oracle的用户名和密码
1.4 查询
点击确定后,查询下
6/ 8
ZDY制作
查询语句:SELECT[TT]FROM[SH]..[SYSTEM].[TT]
7/ 8
版权声明:本文标题:如何实现SQLServer2008R2连接Oracle11gR2———64位 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703190928h441612.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论