【发布时间】:2020-06-06 03:11:14
【问题描述】:
我正在 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)
{
}
【问题讨论】:
-
你实际上有一个空的 catch 块?
-
让它来找你。在事件日志或其他任何内容中。
-
从 Visual Studio 或命令提示符运行时文件移动工作正常
-
但是当从任务调度程序运行时出现问题,你根本不在乎它是什么。请记录异常。记录
Dts.Variables["User::FileName"].Value和Dts.Variables["User::ProcessFolder"].Value的值以及异常情况