1

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

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

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

任何帮助都会受到好评

问候贝尔诺杜斯

4

2 回答 2

0

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

我们发现其中一项任务花费的时间太长,以及它是如何产生错误的。我们不得不修改软件包以提高性能来解决问题。

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

希望信息有所帮助。

于 2014-08-05T18:45:02.043 回答
0

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

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

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

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

这可能是权限问题。

检查共享文件夹的权限 -

  1. 您的个人 Windows 登录帐户
  2. 作为 SSIS 服务所有者的 Windows 帐户
于 2014-06-26T11:31:51.607 回答