从文件系统执行 SSIS 包

Posted

技术标签:

【中文标题】从文件系统执行 SSIS 包【英文标题】:Executing SSIS Package from File System 【发布时间】:2020-07-29 13:01:52 【问题描述】:

我们使用以下写入批处理文件的命令执行 SSIS 包。 (本地 MSSQL 数据库) D:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTEXEC.exe>" "E:\Packages\SSISPKG1.dtsx" /Config "E:\Packages\Config\config.dtsConfig"。

现在我们迁移到 AWS RDS-MSSQL 服务。如何执行存储在 S3 存储桶中的 .dtsx 文件。 RDS - MSSQL 的 DTEXEC.exe 的路径是什么。 (Microsoft SQL Server)?

正如我所假设的,RDS-MSSQL 服务创建一个隐藏的 EC2 实例来处理和存储数据。 是否可以在该实例上创建一个文件夹来保存 .dtsx 文件并在需要时运行批处理文件?

【问题讨论】:

对 amazon-rds 一无所知,但我确实阅读了 Piotr 的仅链接答案。我会假设您可以启用xp_cmdshell 如果是这种情况,那么您可以使用 SQL Server 系统属性来查找 sql server 安装位置,然后在该路径上查找 DTS\Binn\DTExec.exe 【参考方案1】:

RDS 仅支持项目部署模式。有教程:Using Microsoft SQL Server Integration Services on Amazon RDS for SQL Server

【讨论】:

以上是关于从文件系统执行 SSIS 包的主要内容,如果未能解决你的问题,请参考以下文章

将SSIS 2016包(项目部署模型)部署到文件系统

SSIS 中的文件系统任务 (File System Task)

SSIS 部署变量问题

从 SSIS 包访问 netezza 的系统目录视图不起作用

SSIS文件系统任务错误:分配给变量...的值的类型与当前变量类型不同

无法创建 SSL/TLS 安全通道。 (SSIS)