`
chenxueyong
  • 浏览: 341970 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

sql server中使用链接服务器访问oracle数据库

阅读更多

一、  安装配置oracle客户端

要访问orcale数据,必须在访问的客户端机器上安装oracle客户端。

Orcale有两种形式的客户端:

l         完整的客户端

包括访问服务器端数据库的基本Oracle Microsoft OLE DB 访问接口需要 Oracle Client Software Support File以及 SQL*Net 。还包括用于配置客户端设置的工具、sqlplus、企业管理器等一系列的工具。

l         立即客户端(instant client

这个客户端体积很小,但是只包括了访问orcale服务器的最基本的支撑驱动,没有设置管理工具,也找不到可用的图形界面。对客户端的设置需要手工就行。

目前orcale比较新的是oracle 10g版本,以这个版本为例。

1、 下载oracle 10 的客户端

可以到orcale官方网站下载,需要先注册,然后下载。

下载适用于Microsoft Windows (32-bit)Oracle Database 10g Client Release 2的客户端,下载地址:http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip

2、 安装oracle 10 客户端

下载好后,解压,安装。

安装时有四个选项:

l         Instantclient,相当于最小化安装。

l         管理员,完整安装。

l         运行时

l         自定义

为了管理方便,一般以管理员方式安装。

3、 配置oracle 10 客户端

在客户端主要需要配置两个设置,命名方法和服务器别名,还有一个监听程序是服务端需要用的,用来监听客户端的访问,客户端不必设置监听程序。

这些设置都能在net manager工具中进行,在oracle程序组中的“配置和移植工具”中的“net manager”。如图所示:



   概要文件就是用来设置命名方法和验证方式的的

3.1.        命名方法

在窗口左面的上部下拉列表中选“命名”,左边窗口显示目前可用的方法,右边是已经选择的命名方法,几个主要的命名方法有:

l         TNSNAMES表示采用TNSNAMES.ORA文件来解析

l         ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAMES

l         HOSTNAME表示使用host文件,DNSNIS等来解析

一般使用本地命名方式来解析服务器名,即使用TNSNAMES.ORA中设置的服务器名。TNSNAMES.ORA中的服务器名服务器别名中设置。

3.2.        验证方式



   在下拉列表中选择“
orcale高级安全性”,设置用户连接Oracle服务器时使用哪种验证方式。在下面的左边窗口显示可用的验证方式,右边是已选的验证方式,主要的验证方式有:

l         NTS表示操作系统身份验证

l         NONE,什么都不选表示Oracle数据库身份验证

l         KERBEROS5,使用kerberos 5 验证方式

这些验证方式可以同时采用,一般采用Oracle数据库身份验证,即这里什么都不用设置即可,选了其他验证方式也不影响Oracle数据库身份验证。

3.3.        服务器别名

上面命名方法中选择了TNSNAMES本地命名方法时,在这里设置服务器的别名。

在左边窗口选“服务命名”,就可以新增和编辑本地服务器别名。这里生成的服务器别名都反映在tnsnames.ora文件中。

本地服务器命名设置的服务器实际上设置了服务器的四个主要参数:服务器主机名(可以是主机名也可以是主机ip)、服务器端口号(默认1521)、访问协议、要访问服务器上数据库服务名。



   这里的
exchange是客户端的服务器别名,客户端访问服务端数据库就要使用这个名称。

服务名databaseName是服务端需要访问的那个数据库的服务名。

下面就是这个服务端的ip、端口和协议(一般为TCP/IP.

 

设置服务器别名后,在tnsnames.ora文件中这样反映出来:

EXCHANGE =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 203.175.156.82)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = exchang)

    )

  )

二、  Sql server中新建指向orcacle的链接服务器

上面在客户端设置了访问oracle服务器的必要设置,客户端可以通过oracle的客户端访问orcale服务端的数据库了。

这里只讨论使用sql server的链接服务器链接oracle服务器访问数据的情况。

设置如下:

l         sql server中新建一个链接服务器,比如链接服务器名为:oracle_exchange

l         数据访问接口选择:Microsoft OLE DB Provider for Oracle

l         产品名称:Oracle

l         数据源:就是上面步骤中建立的服务器别名,代表要访问的oracle服务器上的要访问的那个数据库。

l         在安全性中选“使用此安全上下文建立连接”,然后输入访问oracle的用户名和密码。

Ok,其他的上面没有提到的设置不需要设置。下面即可通过。

 

三、  sql server中通过链接服务器访问orcale

由于orcale的服务名是直接指向到orcale服务器上的某一个数据库,所有通过链接服务器访问orcale的数据是这样的形式(指定数据库的位置不需要填)

服务器别名..所有者.数据库对象

oracle_exchange..username.tablename

分享到:
评论

相关推荐

    SQL SERVER连接oracle数据库几种方法

    在 SQL Server 中,我们可以创建一个链接服务器,以便连接到 Oracle 数据库。下面是一个示例代码: ```sql EXEC sp_addlinkedserver @server = 'GE160', @srvproduct = 'Oracle', @provider = 'MSDAORA', @datasrc ...

    通过ORACLE通用连接访问SQLServer数据库的方法

    完成上述配置后,下一步是在Oracle数据库中创建数据库链接(DATABASE LINK),以实现从Oracle数据库直接访问SQL Server数据库的功能。 1. **创建公共数据库链接**:使用以下SQL命令创建公共数据库链接ET2000: ```...

    SQLserver2012链接Oracle数据库操作说明.docx

    本文档将详细介绍如何使用 SQL Server 2012 实现与 Oracle 数据库的连接,并进行数据操作。此文档包含了从环境搭建到实际操作的全过程,旨在帮助读者快速掌握跨数据库操作的基本方法。 #### 二、环境准备 1. **...

    sql_server连接Oracle方法(最全)

    本文将详细介绍如何在 SQL Server 中连接 Oracle 数据库,并解决在连接过程中可能出现的问题。 安装 Oracle 客户端程序 在 SQL Server 所在服务器中安装 Oracle 客户端程序是一个重要的步骤。这一步骤可以帮助我们...

    SqlServer2008访问Oracle数据库

    SqlServer2008通过Oracle provider for OLEDB访问远程Oracle数据库 包括链接服务器环境安装、链接服务器创建、远程建表、修改表,增删改查数据,创建、执行带参与无参存储过程的方法等,资料为作者参考网络资料整理...

    sql server 2000访问oracle数据库

    现在,你可以在SQL Server 2000中使用四部分名称(server_name.catalog.schema.object)来查询Oracle数据库中的数据。 需要注意的是,由于SQL Server和Oracle的数据类型可能存在差异,因此在执行跨数据库查询时可能...

    SQL Server 如何通过链接服务器访问 Oracle

    本篇文章将详细介绍如何在SQL Server中通过链接服务器技术来访问Oracle数据库,以实现数据的整合和交互。 首先,我们要理解SQL Server中的“链接服务器”概念。链接服务器是SQL Server提供的一种机制,它允许用户在...

    Oracle数据库导入到SqlServer步骤(图文篇)

    本文将详细介绍如何将 Oracle 数据库导入到 SqlServer 中。 Step 1-6: 数据源设置 首先,在要导入的数据库上右键,点击“任务”-“导入数据”。然后,在“导入导出向导”中点击“下一步”。接着,选择数据源为...

    sqlserver连接oracle

    在配置完成后,可以在 SQL Server 企业管理器中使用连接服务器连接 Oracle 数据库。步骤如下: 1. 打开 Enterprise Manager,选择“安全性”、“连接服务器”,打开刚建好的连接服务器。 2. 点击“表”,即可在右边...

    SQLServer链接服务器访问Oracle[收集].pdf

    本文档介绍了如何使用 SQL Server 链接服务器访问 Oracle 数据库,涉及到测试环境说明、创建 SQL Server 链接服务器、安装访问接口、配置注册表、配置 Oracle 客户端等方面的内容。 一、 测试环境说明 在本文档中...

    HeidiSql客户端,可连接mySql,sqlServer等数据库

    标题中的“HeidiSql客户端”指的是HeidiSQL,这是一个轻量级且用户友好的数据库管理工具,主要用于连接MySQL、MariaDB、SQL Server、PostgreSQL和Oracle等不同类型的数据库系统。这款软件以其简单易用的界面和高效的...

    sqlserver/oracle/mysql/等数据库驱动大全

    Oracle数据库的ODBC驱动,又称为Oracle ODBC Driver,允许用户在非Oracle环境中通过ODBC接口与Oracle数据库进行通信。这个驱动提供了高效、稳定的数据访问,并且支持PL/SQL和Oracle特定的功能。对于Java开发者,可以...

    oracle通过odbc建立dblink访问sqlserver数据库

    为了实现Oracle数据库与SQLServer数据库之间的数据交换,可以通过多种方式实现连接,其中一种较为简便的方法是利用Oracle提供的ODBC(Open Database Connectivity)机制来建立DBLink。这种方式相较于使用透明网关...

    oracle数据库连接工具

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,用于存储、管理和检索复杂的数据。为了与Oracle数据库进行交互,我们需要可靠的连接工具。"Oracle数据库连接工具"指的是可以方便地连接到Oracle数据库并执行...

    基于SQL Server链接服务器实现Proficy Historian数据库的访问.pdf

    ” 暗示了本文的核心内容是介绍如何使用SQL Server链接服务器来访问和利用Proficy Historian数据库中的数据。Proficy Historian是GE Fanuc自动化公司的实时数据库系统,它专门用于制造和过程的数据采集与显示。SQL ...

    oracle10g或11g通过dblink访问sql server数据库

    本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的开发人员来说尤其有用,因为它提供了一种在不同类型的数据库之间无缝切换...

    实现 Oracle 连接 SQL Server

    4. **测试连接**:使用创建好的数据库链接查询 SQL Server 数据库中的表,例如: ``` SELECT * FROM jobs@pubs; ``` 如果连接成功,将返回 SQL Server 数据库中的数据。 #### 结论 通过以上步骤,可以成功...

    SQL-SERVER-64位配置ORACLE连接-中文乱码问题

    - 在连接配置中确保SQL Server与Oracle数据库使用的字符集一致非常重要。 3. **ODBC/JDBC驱动**: - ODBC(Open Database Connectivity)和JDBC(Java Database Connectivity)是两种常用的数据访问接口。 - ...

    sql server通过连接服务访问oracle得到的数据不全的解放方法

    在SQL Server中,通过链接服务器访问Oracle数据库时可能会遇到数据不全或报错的问题,这主要是由于版本不兼容或者驱动程序支持不足导致的。本文将详细介绍两种可能的解决方案。 首先,我们来理解一下问题的根源。当...

Global site tag (gtag.js) - Google Analytics