首页 > 解决方案 > SQL Server 2016 链接的 Oracle Server - 突然停止工作

问题描述

重新启动我的 Windows Server 2016 Standard (SQL Server 2016) 后,我运行此查询的 SSIS 进程:

select * from openquery(HRMPROD, 'SELECT QUERY HERE' )

开始失败并出现此错误:

在此处输入图像描述

如果我尝试在 SSMS 中运行查询,我会得到同样的错误。我在我的测试实例上设置了相同的链接服务器,当我在那里运行时查询成功。我已经比较了两个实例上的链接服务器创建脚本,它是相同的。

知道我应该在哪里寻找导致一台服务器而不是另一台服务器上的连接问题的原因吗?

谢谢你。

标签: oraclesql-server-2016linked-servertns

解决方案


说答案在甲骨文方面就像在整个过程中指指点点。让我们在这里解决问题。

有一个来自 SSIS 的连接字符串(您也在 SSMS 中使用过)该连接字符串包含三个要连接的主要组件,如果其中任何一个组件不正确,将导致 12154 错误:

  • 主持人
  • 实例名称(不同于 Sql Server 上的 Instance,认为数据库名称)
  • 港口

端口很可能没有改变,数据库名称也没有改变,但是主机......不,没有改变,但用于连接的 DNS 服务器很可能有!我会 ping 主机并查看从 SSIS 和您正在使用的 SSMS 主机返回的内容。我预计它会失败。找出主机正在使用的 IP 地址并 ping - 看看它是否返回。我猜这是需要更新的更改,或者您的网络人员需要修复 DNS 配置/服务器问题。

希望这可以帮助!凯林


推荐阅读