Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS无效字符"&引用;脚本任务中的文件名错误_Ssis_Filenames_Archive_Invalid Characters_Script Task - Fatal编程技术网

SSIS无效字符"&引用;脚本任务中的文件名错误

SSIS无效字符"&引用;脚本任务中的文件名错误,ssis,filenames,archive,invalid-characters,script-task,Ssis,Filenames,Archive,Invalid Characters,Script Task,我的任务是将一个文件拆分为两个独立的文件,我已经完成了这项工作。但是,之后我需要将源文件从源目录移动到存档文件夹中,这样第二天就不会再拾取它 文件名非常糟糕,有点像“DFG.AE234125.HDS932.H001.U001”,但是当我们从外部接收到这样的文件时,我无法控制重命名。我的循环工作得很好,因为它通过使用User::SelectedFile变量进行迭代来拾取所有文件并按其应该的方式拆分它们。当它到达新添加的“将文件移动到存档”脚本任务时,它在加载过程中几乎停滞了整整一分钟,并返回错误,

我的任务是将一个文件拆分为两个独立的文件,我已经完成了这项工作。但是,之后我需要将源文件从源目录移动到存档文件夹中,这样第二天就不会再拾取它

文件名非常糟糕,有点像“DFG.AE234125.HDS932.H001.U001”,但是当我们从外部接收到这样的文件时,我无法控制重命名。我的循环工作得很好,因为它通过使用User::SelectedFile变量进行迭代来拾取所有文件并按其应该的方式拆分它们。当它到达新添加的“将文件移动到存档”脚本任务时,它在加载过程中几乎停滞了整整一分钟,并返回错误,如“文件名不能包含像“/\=”这样的字符。”脚本是C语言,它声明两个字符串,一个用于存档路径,另一个用于文件名,并使用User::SelectedFile变量

我考虑/尝试过的事情:

  • 检查文件路径(它们是正确的,因为我正在使用测试 我的C驱动器上的目录,因为我没有访问服务器的权限 位置)
  • 因为我使用的是本地位置,所以这不可能是权限问题 尤其是当它正在为拆分提取文件时
  • 这是一个使用平面文件连接的独立进程,因此 没有服务器连接问题
  • 我也尝试过使用文件系统任务来完成这个任务,但得到了相同的结果 名称错误
  • C#脚本本身是从另一个需要 将处理过的文件移动到存档文件夹。它在那里工作。全部的 我在新脚本中所做的是更改 路径
  • 我添加了断点,可以看到变量具有 当值到达脚本任务时进行更正
  • 问题似乎出现在进程到达脚本任务的地方。此时,拆分已成功完成。有人能建议一个解决办法,忽略文件名中的“.”,这样我就可以把这该死的东西移到归档文件夹中吗

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

    非常感谢


    IP

    点在文件名中有效。但是,斜杠需要用另一个斜杠转义。你能给我们看看你的文件夹路径变量吗?你试过把斜线加倍吗?myStrng=“\\\\SERVER\\Path\\To\\MyFolder”感谢您的回复。是的,我的字符串有两个向后斜线。我通过简单地将源目录中的所有文件移动到使用powershell脚本处理来解决这个问题,该脚本不关心点。我将其设置为在循环外运行,以便在处理完所有文件后移动这些文件。这似乎是我想要它做的,但我很恼火,我花了一天的时间在这样的事情上。我宁愿它在一个文件失败的情况下,在一个进程后移动该文件。无论如何,我会将此标记为已解决。如果有人对未来感兴趣,这就是我获取的错误“对象名称”@[User::SelectedFile]”无效。该名称不能包含以下任何字符:/\:[]。=”。请将此标记为已回答。