我有一个非常基本的SSIS软件包,该软件包正在尝试读取在共享上托管的文件,并将其内容导入数据库表。当我在SSIS中手动运行它时,该软件包运行正常。但是,当我设置SQL代理作业并尝试执行它时,我会收到以下错误:

作为用户执行:域用户名。 Microsoft(R)SQL Server执行软件包实用程序版本9.00.3042.00,用于64位版权(C)Microsoft Corp 1984-2005。版权所有。
开始:10:14:17 AM错误:2010-05-03 10:14:17.75代码:0xC001401E来源:dataimport Connection Manager“ Data Data File local”
描述:连接中指定的文件名“ 10.1.1.159 llpf datafile.dat”无效。最终错误错误:2010-05-03 10:14:17.75代码:0xc001401d
资料来源:dataAnimalimport
描述:连接“数据文件本地”失败验证。结束错误dtexec:软件包执行返回dtser_failure(1)。开始:上午10:14:17完成:10:14:17 AM过去:0.594秒。软件包执行失败。步骤失败了。

这使我相信这是一个许可问题,但是我为解决它所做的每一次尝试都失败了。

到目前为止,我尝试了什么:

  • 以SQL代理帐户(域 sqlagent)运行 - 产生相同的错误。域 sqlagent在共享和上传文件上都具有“完全控制”权限。

  • 设置带有不同帐户的凭据(域帐户)的代理帐户 - 产生相同的错误。像上面一样,对该帐户的份额给出了“完全控制”权限。

  • 赋予“每个人”对份额的完全控制权限(暂时!)。产生相同的错误。

  • 手动将文件复制到本地路径并使用SQL代理帐户进行了测试。正常工作。

  • 添加了一个ActiveX脚本任务,该任务将首先将远程托管的文件复制到本地路径,然后将DTS软件包引用本地文件。试图运行脚本时,给出了完全不描述性的(即使是SSIS标准)错误。

  • 使用我自己的个人帐户的凭据设置代理帐户 - 正常工作。但是,这不是一个可以接受的解决方案,因为我的帐户上有密码策略,并且是一种不好的做法,可以用这种方式设置这种方式。

有任何想法吗?我仍然坚信这是一个许可问题。但是,我或多或少地从各种搜索中读到的内容说,赋予股份执行帐户权限应起作用。但是,这里并非如此(除非我在份额上设置权限时缺少晦涩难懂的东西)。

有帮助吗?

解决方案 2

糟糕。看来我在文件夹上设置了权限,但没有在该文件夹上设置。将权限放置在股份中后,就开始工作。我的错。

其他提示

根据您的上一次测试,这显然与权限以及您的帐户拥有的权限与其他帐户所拥有的权限有关。包装的保护级别是多少?

我知道这篇文章是旧的,但是我只是面临着同样的问题,我认为你们正在使用“ SA”用户,并且它在持有包的文件夹上没有特权,请尝试使用Windows Authentication登录SQL,并尝试尝试然后导入包。

为我工作,希望它对您有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top