【发布时间】:2019-08-01 18:28:27
【问题描述】:
需要创建从 SQL 表中读取的 SSIS 包(SQL Server 名称\实例名称列表,端口 - 硬编码)并在线\离线测试连接。如果在线通过,但如果离线,则将特定离线 SQL Server 列表通过电子邮件发送给用户组。
所以打包包含 3 个步骤:
- 从 SQL 表中读取(SQL Server 名称\实例、端口列表)
- 连接 SQL Server Name\Instance 以检查 Online\Offline 状态并遍历 SQL 表中的 SQL Server 列表。
- 仅向离线 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