从共享中读取文本文件时出现零星错误

时间:2014-06-26 11:22:31

标签: ssis ssis-2008

在域帐户下运行的服务会逐个启动20个ssis包,以便在共享上读取20个文本文件。其中一个软件包(总是“相同”的文件名)偶尔会失败:一个或多个成功读取,然后是一个或多个失败读取,然后是一个或多个成功读取,依此类推。 此行为过去发生在文件A.csv但不再发生,文件B.csv是当前受害者。当作业失败时,我使用与服务使用相同的域帐户手动运行所有未完成的包。

” 执行包时出错... 连接B验证失败。 连接中指定的文件名\ share \ folder \ B.csv无效。 文件名属性无效。文件名是设备或包含无效字符。 “

Internet搜索提供的注释包括共享权限,路径上的文件夹以及自己的文件。但我认为这不是问题,因为域帐户确实具有这些权限,并且读取(通过服务)有时甚至是完整的。

任何帮助都会受到欢迎

关于Bernódus

2 个答案:

答案 0 :(得分:0)

尝试使用带有IP的共享文件夹的路径,例如\\10.150.0.1\sharedFolder\B.csv 或没有IP \\server\sharedFolder\B.csv

如果它是fail-pass,那么检查该文件是否被任何其他进程\用户使用,因为它在共享上是有可能的。

其中一个解决方法是将网络路径映射到软件包主机服务器上的驱动器。

您已使UNC路径在呼叫计算机,服务器或目标计算机上运行。

这可能是权限问题。

检查共享文件夹的权限 -

  1. 您的个人Windows登录帐户
  2. 作为SSIS服务所有者的Windows帐户

答案 1 :(得分:0)

我们使用零星的副本文件来共享驱动器故障。一切都将在大约几周或一个月左右的时间内正常执行,然后在"网络路径"或者"登录失败"。

我们发现这项工作花了很长时间完成其中一项任务,而另一项工作则是错误的。 我们必须修改软件包以提高性能以解决问题。

  1. 检查您的SQL代理作业历史记录,以查看发生故障时任务是否花费了很长时间。
  2. 无论如何都要改进包性能或将包分成多个包以在SQL Agent中一个接一个地运行
  3. 希望信息有所帮助。