【问题标题】:Sporadic errors when reading textfile from share从共享读取文本文件时出现零星错误
【发布时间】:2014-06-26 11:22:30
【问题描述】:

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

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

Internet 搜索提供诸如共享权限、路径上的文件夹和它自己的文件的权限。但我认为这不是问题,因为域帐户确实具有这些权限,并且(通过服务)读取有时是成功的。

任何帮助都会受到欢迎

问候伯诺杜斯

【问题讨论】:

  • 如果可能,请您提供错误消息中的确切文件名,而不是“\share\folder\B.csv”或确切的错误消息。

标签: ssis ssis-2008


【解决方案1】:

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

如果失败,则检查该文件是否被任何其他进程\用户使用,因为它是共享的,所以有机会。

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

您已使 UNC 路径可以在调用计算机、服务器或目标计算机上工作。

可能是权限问题。

检查共享文件夹的权限 -

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

【讨论】:

    【解决方案2】:

    我们曾经偶尔将文件复制到共享驱动器失败。一切都会正常执行大约几周或一个月左右,然后任务失败,出现“网络路径”或“登录失败”错误。

    我们发现其中一项任务花费的时间太长,并且在某些方面出现了错误。 我们不得不修改包以提高性能来解决问题。

    1. 检查您的 SQL 代理作业历史记录,看看在发生故障时任务是否花费了很长时间。
    2. 是否有办法提高包的性能或将包分成多个包在 SQL 代理中一个接一个地运行

    希望信息有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2016-10-04
      相关资源
      最近更新 更多