Sql server 连接 Oracle数据库

打印 上一主题 下一主题

主题 687|帖子 687|积分 2061

当需要在sql server数据库中查询第三方Oracle数据库的数据时,可以通过以下方法进行查询

   前提预警:本机必须装有Oracle客户端
  

  • 检查是否安装Oracle客户端,并检查TNS信息是否设置完成
    1.1、 在cmd中执行 sqlplus ,没有报错并出现Oracle版本号,则表现Oracle已安装

    1.2、设置TNS信息(最上面的10.0.0.130可随意界说,eg:test、orcl、qerghasd…)
  1. 130 =
  2.   (DESCRIPTION =
  3.     (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.130)(PORT = 1521))
  4.     (CONNECT_DATA =
  5.       (SERVER = DEDICATED)
  6.       (SERVICE_NAME = orcl)
  7.     )
  8.   )
复制代码

  • 设置ODBC数据信息
    2.1、打开ODBC数据源窗口(在开始菜单中搜索或查找可找到)后找到 驱动程序(英文:driver)按图中数字顺序操作

    2.2、选择用户DSN后点击右边的添加,按图中顺序操作(如果在步骤三后提示报错,应该检查Oracle是否按照成功,TNS_ADMIN和Oracle_Home环境变量是否设置准确)

    2.3、设置连接信息,按图中提示进行设置

  • 打开sql server数据库进行Oracle数据库连接设置
    3.1、连接SQL server数据库后找到连接服务器,新建连接服务
    【如果打开下图链接服务器发现没有OraOLEDB.Oracle访问接口,则点击此处跳转至这位老哥所写的教程进行手工注册相关注册表信息】

    3.2、常规页中按照如图设置信息(产物名称无特定要求,数据源为TNS信息中最前面“=”号前的名称)

    3.3、选择安全性页进行如图设置,之后点确定(如果点确定会报错的话,根据提示进行问题排查,大概率是Oracle安装不完全,环境变量设置不准确的问题)

  • 见证奇迹
  1. select * from openquery(SQL_ORACLE,'select sysdate from dual')
  2. 【在引号中写需要查询的Oracle数据语句,引号中的语句为Oracle格式的sql语句】
  3. 【SQL_ORACLE为步骤3.2中配置的链接服务器名称】
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表