-2

我创建了一个 SSIS 包,以使用导入/导出向导根据查询导出平面文件。我对所有内容都使用了 Windows 身份验证,并将平面文件保存到网络上的另一台服务器上。当我单击完成时,它会运行查询并创建文件,没问题。

现在,如果我创建一个作业并安排它在特定时间运行,它会失败。它与目标服务器上的文件路径有关。如果我将其更改为数据库服务器上的本地 C: 驱动器,则作业运行良好。

我注意到在作业设置窗口中,运行 SSIS 包的唯一选项是“SQL Server 代理服务帐户”。我想这个用户没有写入网络服务器的权限?就像我说的,SSIS 包运行良好——当我尝试将它作为计划作业运行时,它失败了。错误消息是目标文件名无效。

4

1 回答 1

0

我有这个问题。你是对的,尽管有错误消息,这是一个权限问题。当您手动运行它时,它在您的帐户下运行,但是当作业运行它时,它是运行 SQL 代理 Windows 服务的帐户试图写入文件。因此,您需要确保 SQL 代理帐户有权访问该文件夹。

只需右键单击该文件夹,选择权限并授予“所有人”的读/写权限,或者更安全地授予 SQL 代理 Windows 服务运行所在的同一帐户的读/写权限。

于 2013-06-14T10:13:12.250 回答