SSIS无效字符“。”在脚本任务

时间:2016-10-25 09:42:01

标签: ssis filenames archive invalid-characters script-task

我有一项任务是将单个文件拆分为两个单独的文件,我已经完成了。但是,之后我需要将源文件从源目录移动到Archive文件夹中,以便第二天不会再次拾取它。

文件名非常糟糕,类似“DFG.AE234125.HDS932.H001.U001”,但由于我们从外部接收文件,因此无法重命名。我的循环工作正常,因为它通过使用User :: SelectedFile变量迭代来获取所有文件并将其拆分。当它到达新添加的“移动文件到存档”脚本任务时,它会在加载中停留几乎整整一分钟并返回错误,如“文件名不能包含像'/ \ =,'这样的字符。”脚本在C#中,它声明了两个字符串一个用于存档路径,另一个用于文件名,并使用User :: SelectedFile变量。

我考虑/试过的事情:

  1. 检查文件路径(它们是正确的,因为我正在使用测试 我的C盘上的目录,因为我无法访问服务器 位置)
  2. 由于我使用的是本地位置,因此无法解决权限问题 特别是当它拿起分割文件时。
  3. 这是一个使用平面文件连接的独立进程,所以 没有服务器连接问题。
  4. 我也尝试过使用文件系统任务但是也一样 名称错误。
  5. C#脚本本身是从另一个需要的包中复制和粘贴的 将已处理的文件移动到存档文件夹。它在那里工作。所有 我在新脚本中做的是改变变量 路径。
  6. 我添加了断点,可以看到变量有 在达到脚本任务时更正值。
  7. 这个问题似乎正处于脚本任务的过程中。此时拆分已成功完成。有人可以建议解决方法忽略文件​​名中的“。”,这样我就可以将该死的东西移到存档文件夹中吗?

    这是我在Stackoverflow上的第一篇文章,所以对帖子本身的任何反馈都是受欢迎的。

    非常感谢提前。

    IP

0 个答案:

没有答案