当从任务计划程序计划SSIS包时,文件未从一个目录移动到另一个目录

问题描述 投票:0回答:1

我正在使用SQL Server 2016环境中的程序包部署模型开发SSIS程序包。我有一个文件移动功能,可以从Visual Studio正常运行,也可以在命令提示符下使用以下命令手动运行该文件移动功能

"C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\DTExec.exe" /F "D:\project\Package1.dtsx"

与来自任务计划程序的计划相同时,文件不会在同一系统上从一个文件夹移动到另一个文件夹。

最初,我使用文件系统任务,其行为也如上所述。后来我使用脚本任务替换了它,并在下面的代码行中编写了代码。仍然无法正常工作。

        try
        {
            System.IO.File.Move(Convert.ToString(Dts.Variables["User::FileName"].Value), Convert.ToString(Dts.Variables["User::ProcessFolder"].Value));
        }
        catch (Exception)
        {


        }
c# ssis
1个回答
0
投票

我遇到同样的问题。我很乐意记录该异常。就我而言,也不例外。该任务将成功完成(至少就是输出所显示的内容)。但是,没有文件被移动,也没有创建日志文件。我看到的日志和报告中的一切看起来都很正常。

我发现了两件事,不确定是哪一件事解决了。确保脚本任务与服务器具有相同的平台目标(32 vs 64位)。单位:SSIS is executing successfully, but it doesn't seem to be running the script task portion

1)编辑脚本

2)右键单击看起来像GUID的c#项目名称,然后选择属性

3)选择属性页面左侧的Build菜单

4)设置平台目标= x86

我还确保数据工具中的目标与服务器版本匹配。在开发人员设置中:

1)右键单击项目,然后选择属性

2)在配置属性下,选择常规

3)将TargetServerVersion设置为目标SQL Server。

© www.soinside.com 2019 - 2024. All rights reserved.