oracle - SQL Server 2016 链接的 Oracle Server - 突然停止工作
问题描述
重新启动我的 Windows Server 2016 Standard (SQL Server 2016) 后,我运行此查询的 SSIS 进程:
select * from openquery(HRMPROD, 'SELECT QUERY HERE' )
开始失败并出现此错误:
如果我尝试在 SSMS 中运行查询,我会得到同样的错误。我在我的测试实例上设置了相同的链接服务器,当我在那里运行时查询成功。我已经比较了两个实例上的链接服务器创建脚本,它是相同的。
知道我应该在哪里寻找导致一台服务器而不是另一台服务器上的连接问题的原因吗?
谢谢你。
解决方案
说答案在甲骨文方面就像在整个过程中指指点点。让我们在这里解决问题。
有一个来自 SSIS 的连接字符串(您也在 SSMS 中使用过)该连接字符串包含三个要连接的主要组件,如果其中任何一个组件不正确,将导致 12154 错误:
- 主持人
- 实例名称(不同于 Sql Server 上的 Instance,认为数据库名称)
- 港口
端口很可能没有改变,数据库名称也没有改变,但是主机......不,没有改变,但用于连接的 DNS 服务器很可能有!我会 ping 主机并查看从 SSIS 和您正在使用的 SSMS 主机返回的内容。我预计它会失败。找出主机正在使用的 IP 地址并 ping - 看看它是否返回。我猜这是需要更新的更改,或者您的网络人员需要修复 DNS 配置/服务器问题。
希望这可以帮助!凯林
推荐阅读
- visual-studio-code - WSL2 终端无法识别 Visual Studio Code
- c# - 如何使用 LineRenderer 在游戏视图中制作弯曲的 Debug.DrawLine
- proof - 我可以从枚举表达式中提取边界证明吗?
- cookies - 无法使用主域 MVC (example.com) 和 Angular 8 应用程序 (subdomain.example.com) 单次登录
- adobe - 达到资产到期时间后,它不会被取消发布
- javascript - 当我尝试将数组的值作为选项添加到文本框中时,Datalist 未进入文本框
- java - 如何在 Apache Flink 配置仪表板中隐藏敏感配置数据?
- circuit-sdk - 问:如何在电路上水平而不是垂直显示收音机
- html - 尝试使用动态 ID 时,Bootstrap 手风琴不起作用
- rust - 如何向特定线程发送消息?