【问题标题】:How to Check List of SQL Servers Online/Offline Status through SSIS Package如何通过 SSIS 包查看 SQL Server 在线/离线状态列表
【发布时间】:2019-08-01 18:28:27
【问题描述】:

需要创建从 SQL 表中读取的 SSIS 包(SQL Server 名称\实例名称列表,端口 - 硬编码)并在线\离线测试连接。如果在线通过,但如果离线,则将特定离线 SQL Server 列表通过电子邮件发送给用户组。

所以打包包含 3 个步骤:

  1. 从 SQL 表中读取(SQL Server 名称\实例、端口列表)
  2. 连接 SQL Server Name\Instance 以检查 Online\Offline 状态并遍历 SQL 表中的 SQL Server 列表。
  3. 仅向离线 SQL Server 的用户组发送电子邮件。

我在第 2 步中需要帮助。

【问题讨论】:

  • 到目前为止你尝试过什么?你被困在哪里了?您遇到了什么错误(如果有)?
  • 您要运行的服务器是否也是您需要检查的服务器之一?在我看来,这可能是适合这项工作的错误工具。
  • SSIS 不是这个工具。完全没有。查看 Powershell。 SSIS 用于数据集成/ETL,将数据从 A 点移动到 B 点,并可能在移动过程中执行一些转换。这显然不是你想要做的事情。另一方面,Powershell 可以轻松地做你想做的事。只需创建您的服务器/数据库表,然后构建一个脚本将它们拉出,循环通过它们测试连接
  • @SeanLange:不,SSIS 包将在 SSIS 服务器上运行,它将测试与同一 SSIS 服务器上 SQL 表中其他列出的 SQL Server 的连接。
  • @BeardOfTriumph:我可以在 SSIS 包中使用 Powershell 作为“脚本任务”,您是否介意分享可以循环并尝试连接列出的 SQL 表服务器的 Powershell 脚本。

标签: sql-server ssis


【解决方案1】:

我会执行一个脚本任务(使用循环通过表数据库服务器实例),我尝试使用 try catch 连接到数据库。如果您无法连接,您将陷入困境,您会将刚刚尝试连接的服务器标记为不可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多