4

我正在尝试压缩 SSIS 中文件夹的内容,源文件夹中有文件和文件夹,我需要单独压缩它们。我可以让文件很好地压缩我的问题是文件夹。

我必须使用 7.zip 来创建压缩包。

谁能指点我一个很好的教程。我无法实现我找到的任何示例。

谢谢

4

1 回答 1

3

执行任务 这就是我配置它的方式。

它易于配置,但诀窍在于构建Arguments。尽管您在屏幕截图中看到Arguments是静态的,但它实际上来自一个变量,并且该变量是在Execute Process Task的Arguments 表达式中设置的。

我假设您将在For Each File 枚举器中执行此执行流程任务,并检查Traverse SubFolders

一旦你有了这个基本的设置,你需要做的就是构建参数来进行压缩,你想要的方式。这里是查找所有命令行参数的好地方。

最后,我遇到的唯一问题是没有在 7zip 的命令行参数中提供工作目录。该包过去在我的开发环境中运行良好,但在通过 SQL 作业在服务器上运行时失败。这是因为 7zip 无权访问 SQL Server 上的“临时”文件夹,默认情况下它用作“工作目录”。我通过使用-ws开关在命令行参数的末尾指定如下的工作目录来解决这个问题:

例如:

a -t7z DestinationFile.7z SourceFile -wS:YourTempDirectoryToWhichTheSQLAgentHasRights

于 2012-11-29T10:09:04.903 回答