前言

有很多时候,我们需要MSSQL与Oracle进行跨库查询或数据交互。本篇随笔将阐述如何通过MSSQL的连接服务器连接至Oracle数据库,并且读取数据的示例。

具体步骤

首先需要到Oracle的官网下载Oracle Client(简称OCT),也就是通常大家所说的Oracle客户端。OCT的作用就是连接MSSQL与Oracle的一个桥梁,有了OCT就可让MSSQL与Oracle互相通信。

OCT的官网下载地址为: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-win64-download-2297732.html,如下图:

当前的Oracle最新版本为12C,将页面向下拖动,会发现两个OCT的版本。

分别为32位OCT和64位OCT。根据你的系统情况,安装对应的版本即可。

博主的相关版本如下

服务器

操作系统

数据库

Server1

Windows Server 2012 R2 x64

Microsoft Sql Server 2014 Enterprise x64

Server2

Windows Server 2012 R2 x64

Oracle 10g

细心的人可能会问,为什么你的Oracle 是10g,你要选择12c版本的OCT,这个原因主要是因为博主有高版本强迫症。

由于Server1是64位操作系统,所以选择了64位的OCT进行安装。安装过程很简单,运行setup即可,这里就不再赘述。

安装完成之后最好重启一次服务器,避免发生未知错误。

重启之后,通过OCT的Net Manager

进行Oracle连接配置。如下图:

配置好之后通过连接测试,测试一下是否正确,如果连接成功,表示配置正确无误。

打开MSSQL,在连接服务器的访问接口中,你会发现多出了一个OraOLEDB.Oracle的接口。如下图:

该接口的具体配置如下:

这里注意,"允许进程内"项必须勾选,否则将无法连接到oracle

最后一步,需要新建连接服务器,具体步骤如下图所示:

其中连接服务器名称为MSSQL连接服务器的名字,提供程序为Oracle Provider for OLE DB,该Provider是在安装完成OCT之后才会有。产品名称无关紧要,博主这里填写的是具体的Oracle版本。最重要的是数据源参数,博主填写的是tpemr,这个参数的来源是在OCT的Net Manager中配置的服务命名(如下图中服务器命名为tpemr),如果填写错误或者Net Manager中配置错误,都将导致无法连接到Oracle。

之后在安全性选项卡中配置tpemr相关的Oracle用户名和密码。之后确定即可,如下图:

之后在MSSQL的连接服务器中将会出现一个新的TPEMR连接服务器。通过测试连接可测试连接是否正常,如下图:

至此,MSSQL的连接服务器连接至Oracle数据库完成。

通过MSSQL的连接服务器查询Oracle数据

查询的方法很简单,基本语法与MSSQL连接MSSQL的连接服务器的查询语法类似。

基本方式为 select * from [连接服务器名称]..[数据库所有者名称].[表名]

其余的CRUD操作和这种方式类似。但是前提是你的Oracle账户具备这些权限。

后续

本博文具体的阐述了建立MSSQL连接服务器连接至Oracle数据库的方法,最后说明了一下跨库查询的方式。希望对你有所帮助。

sql 链接到oracle数据库,通过MSSQL连接服务器连接至Oracle数据库相关推荐

  1. 网站数据库和服务器的连接不上,数据库怎么和网站服务器连接

    数据库怎么和网站服务器连接 内容精选 换一换 CDM支持将本地自建的Redis数据库或者第三方的Redis服务数据迁移到分布式缓存服务(Distributed Cache Service,简称DCS) ...

  2. 数据库怎么和网站服务器连接,数据库怎么和网站服务器连接

    数据库怎么和网站服务器连接 内容精选 换一换 华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接.其中,SSL连接实现了数据加密功能,具有更高的安全性.安装SQL ...

  3. 远程连接服务器上的oracle数据库几种方法

    第一种情况: 若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了.不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置. 第二种情况: 本机未安装 ...

  4. oracle杀连接服务器,玩转Oracle服务器连接

    1 Oracle服务器的两类连接方式Oracle数据库连接有多种方式,按照客户端和服务器端是否同机运行可分成两大类,一是本地连接,二是通过网络连接.本地连接.顾名思义,就是客户端程序和服务器程序运行在 ...

  5. 本地Python连接服务器中的Mysql数据库

    1.Python中安装mysql驱动 1.1.Python下安装mysql驱动: pip installmysql-connector-python --allow-external mysql-co ...

  6. 如何在本地连接服务器上面的mysql数据库

    至目前为止我只接触过三种: 1.ixwebhosting 直接在Navicat上面输入服务器地址.用户名.密码即可. 2.远程服务器 连接方式和第一种一样 3.cpanel 先网页登录cpanel-- ...

  7. 服务器数据库密码修改了,服务器密码修改后数据库

    服务器密码修改后数据库 内容精选 换一换 将GaussDB(DWS)提供的ODBC DRIVER(psqlodbcw.so)配置到数据源中便可使用.配置数据源需要配置"odbc.ini&qu ...

  8. 织梦网站数据库上传到服务器,织梦网站数据库上传到服务器

    织梦网站数据库上传到服务器 内容精选 换一换 华为云新手入门,从图说云服务.初学者教程.典型场景最佳实践到专家技术汇,不论您处于什么阶段都可以从中查找所需信息,帮助你更好的了解.购买和使用华为云产品. ...

  9. 电脑文档提示无法连接服务器,提示无法将数据库连接到SQL服务器-工业支持中心-西门子中国...

    如果是无法将数据库连接到SQL服务器.那是因为SQL服务器没有启动.在服务里找到这个SQL服务器手动启动就可以了.然后改成自动启动,下次开机就可以自动启动了.原因是你优化系统了把这个服务给关了造成的. ...

最新文章

  1. SpringBoot------集成MyBatis报错
  2. MindManager: Draw your own MindMap!
  3. 初识 Vue(11)---(Vue 中的事件绑定)
  4. 使用位运算(与运算)代替%操作
  5. Java学习----方法的覆盖
  6. 评微软裁员测试:自动化测试并不能代替人工
  7. 不要重启!诺顿居然将系统文件当病毒
  8. winform直接控制云台_手持云台(稳定器)推荐,2020年双十一热销手机/相机手持云台(稳定器)推荐...
  9. axure树形表格_excel树状图怎么做
  10. (每日一练c++)CC113 数独
  11. C# 学习笔记04-15
  12. 模拟电路虚短 虚断
  13. SDNUOJ 1665-1668(树状数组的应用)
  14. HitTest 和SubItemHitTest
  15. MySQL页面打捞工具使用方法
  16. 【翻译】构建安全的云原生基础设施的GitOps顶级策略
  17. 笔记本万能驱动 32位。64位都有 电脑万能驱动
  18. 计算机二级数据库mysql题库_全国计算机二级mysql数据库模拟试题
  19. NFSv4 挂载--简单介绍
  20. Arduino开发实例-多机CAN-Bus通信(基于MCP2515)

热门文章

  1. 怎么验证proftpd安装成功_英雄联盟手游泰服安卓账号怎么注册
  2. 服务器硬件和算力,硬件科普Filecoin运维交付之业务部署
  3. mysql 全文本检索的列_排序数据列以检索MySQL中的最大文本值
  4. loss低但精确度低_低光照图像增强网络-RetinexNet(model.py解析【2】)
  5. 使用PhpSpreadsheet将Excel导入到MySQL数据库
  6. Docker遇到的一些问题和感想
  7. Django ORM
  8. vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查
  9. 前端面试题Vue-cli目录汇总
  10. 前端学习(3100):vue+element今日头条管理-react简介