SQL Server上链接Oracle进行联合查询

275 阅读1分钟

项目上用的是SQL Server,第三方用的Oracle,提供了视图给我们,因为需要联合查询排查问题,突然想到了SQL Server有个链接服务器,可以连接Oracle,联合查询。

  1. 下载指定版本的Oracle Provider for OLE DB

    Oracle .NET, Visual Studio, and VS Code ODAC Downloads for Oracle Database

    我下载的驱动包是ODAC112040Xcopy_64bit.zip

  2. 在SQL Server服务器上装Oracle Provider for OLE DB驱动

    将驱动包放到服务器上解压,然后在解压文件夹中打开cmd,输入以下命令以安装

    install.bat oledb C:\Oracle odac
    

    然后配置系统环境变量,在Path中添加"C:\Oracle;C:\Oracle\bin;" 最后重启SQL Server服务

  3. 卸载

    安装的版本不对,可以卸载

    uninstall.bat olddb C:\Oracle
    
  4. SQL Server上新建“链接服务器”

    SELECT * FROM OPENQUERY ( 链接服务器名称标识符 ,'SQL 语句' )