【发布时间】:2013-11-18 04:36:09
【问题描述】:
我有一个已部署到文件系统的 SSIS 包。包的所有者是我的 Windows 登录名。这样做的原因是它需要将文件写入另一台服务器。如果我让所有者 NT SERVICE\SQLSERVERAGENT 我得到的错误是无法访问远程服务器上的文件。
包本身在我的帐户下运行。该包正常运行大约需要5分钟,直接运行(双击,单击执行并输入解密密码)即可运行。我可以看出这个包已经运行了,因为它向文件系统写入了一些日志。
我已经设置了一个 SQL Server 作业来运行包。该作业说它已成功运行,但没有写入任何日志。除了有一些我可能丢失的帐户外,我不确定我在哪里误入歧途。
有没有其他人遇到过这种情况?
【问题讨论】:
-
提示:权限....
-
总结一下:“一个包在我的权限下做的很好,但不是另一个帐户。为什么?” @MitchWheat 可能是正确的,因为您有权限问题,但是我们不知道是本地文件系统、远程文件系统、数据库、Web 服务等,因为这个问题中没有信息。也可能是预期的驱动器号不存在。请编辑现有问题,提供有关包及其任务的信息、代理在其下执行的帐户、您是否为作业子系统使用存储的凭据以及包使用的日志记录提供程序。
-
哪些权限 - Windows 或 SQL?能详细点吗?
-
谢谢大家...我会添加这个信息。
-
我已经编辑了关于启用哪些帐户等问题。
标签: sql-server ssis sql-server-agent