MSSQL 配置ORACLE 链接服务器

在有些场景,我们需要整合其他异构数据库的数据。我们可以使用代码去读取,经过处理后,再将数据保存到MSSQL数据库中。如果数据量比较大,但处理的逻辑并不复杂的情况下,这种方式就不是最好的办法。这时可以使用使用链接服务器来获取数据,直接在数据库上进行相关的处理和存储。

我们这次需要从Oracle中获取相关的数据,配置链接服务器过程如下:

配置过程

第一步:在服务器对象-->链接服务器中打开添加窗口:

第二步:设置链接服务器的相关信息

其中:

链接服务器:TESTLINK(名称可随意);

提供程序:Oracle Provide for OLE DB;

产品名称:Oracle(名称可随意);

访问接口字符串:testdb(这个是本地服务名,需要可以使用tnsping能ping能通)

第三步:设置登录用户信息

其中:

选中"使用此安全上下文建立连接"

远程登录:数据库用户名

使用密码:数据库用户密码

点击确定即可创建成功。

访问链接服务器数据

SELECT * FROM OpenQuery(TESTLINK, 'SELECT * FROM User')

使用OpenQuery即可通过链接服务器访问异构数据。

异常情况

问题一:提示"ORA-12154: TNS: 远程解析指定的链接标识符"

检查办法:检查配置的"数据源"是否正确,可以在命令行中执行tnsping即可校验,如:tnsping testdb

相关推荐
天天进步201519 小时前
Node.js中的Prisma应用:现代数据库开发的最佳实践
数据库·node.js·数据库开发
Navicat中国6 天前
Navicat 询问 AI | 如何转换 SQL 为另一种数据库类型
数据库·人工智能·sql·数据库开发·navicat
zuozewei8 天前
MySQL高可用改造之数据库开发规范(大事务与数据一致性篇)
数据库·mysql·数据库开发
SelectDB技术团队16 天前
ApacheCon Asia 2025 中国开源年度报告:Apache Doris 国内第一
开源·apache·数据库开发·doris·实时分析
陆水A23 天前
数仓主题域划分
大数据·数据仓库·数据库开发·etl·etl工程师
Navicat中国1 个月前
数据库开发运维的集成:弥合开发与运维之间的鸿沟
运维·数据库·数据库开发·数据可视化·navicat
Navicat中国1 个月前
Navicat 17.3 正式发布 | 现已支持达梦、金仓和 IvorySQL 数据库
数据库·数据库开发·达梦·数据可视化·navicat
收获不止数据库1 个月前
技术人生——第13集:回归本源,大道至“减”
数据库·人工智能·职场和发展·数据库开发·sql优化·数据库优化·数据库设计
白仑色1 个月前
Oracle 存储过程、函数与触发器
数据库·oracle·数据库开发·存储过程·plsql编程
白仑色1 个月前
Oracle PL/SQL 编程基础详解(从块结构到游标操作)
数据库·oracle·数据库开发·存储过程·plsql编程