项目上用的是SQL Server,第三方用的Oracle,提供了视图给我们,因为需要联合查询排查问题,突然想到了SQL Server有个链接服务器,可以连接Oracle,联合查询。
-
下载指定版本的Oracle Provider for OLE DB
Oracle .NET, Visual Studio, and VS Code ODAC Downloads for Oracle Database
我下载的驱动包是ODAC112040Xcopy_64bit.zip
-
在SQL Server服务器上装Oracle Provider for OLE DB驱动
将驱动包放到服务器上解压,然后在解压文件夹中打开cmd,输入以下命令以安装
install.bat oledb C:\Oracle odac然后配置系统环境变量,在Path中添加"C:\Oracle;C:\Oracle\bin;" 最后重启SQL Server服务
-
卸载
安装的版本不对,可以卸载
uninstall.bat olddb C:\Oracle -
SQL Server上新建“链接服务器”
SELECT * FROM OPENQUERY ( 链接服务器名称标识符 ,'SQL 语句' )