SQL Server 2012 通过ODBC连接Oracle(慧表NxCells连接Oraclre)
- 2022-04-09 15:41:00
- 微图 原创
- 2907
已有环境:
操作系统:windows Server 2019
数据库:Oracle11g,SQL Server 2012装在一台主机上
慧表:nxcells4.7.9
以上环境部署完成后
添加ODBC驱动
添加接口
测试
手动添加连接接口总是失败,错误不是7302,就是7303,无解
通过慧表外部数据源
添加就可以,服务器或者客户端的驱动都可以。
(在此踩坑,看到服务器自带的ODBC驱动带32,误认为应该是64才能用,折腾的各种方法下载,安装,浪费了一天时间)
Oracle11g客户端安装
客户端安装主要解决远程连接,SqlServer通过ODBC连接Oracle的问题。
以下记录以下安装客户端的过程,因为实际用时,大部分情况应该是客户端单独装的。
注意:客户端版本要和Oracle的位数一致,即服务器是64位的,客户端也应该是64位的。
客户端下载
Oracle Database 11g 第 2 版 (11.2.0.1.0)相关下载
https://www.oracle.com/cn/database/technologies/microsoft-windows.html
安装客户端
2.分钟左右就安装好了
从服务器里复制个网络配置文件
不然添加ODBC添加系统DSN时没TNS Service name候选
慧表设计器:新建外部数据源
在数据库后台就能看到刚新建的外部数据源接口
在数据库后台测试接口
select * from OPENQUERY(SYSTEMORCL, 'select * from HELP')
引用测试
视图里引用没问题
异地连接
1.在要连的主机上安装Oracle客户端
2.修改网配置文件
服务器:
通过工具改,不用敲命令重启监听。
客户端:
找到安装路径
服务器网关放行端口;
重复添加ODBC,慧表外部数据源的操作就OK了。