当我手动执行我的SSIS包时,它工作正常,但是当我尝试从SQL代理执行它时,我总是会收到错误。在我的例子中,SSIS是从服务器中的某个路径调用的。 。错误如下:
当我看到Job Scrip时,我看到以下内容 @command N'/ FILE“N:\ HRSSource \ SSIS-Pakete IUT-NAV-MSSQL-2 .....
也许错误来自N'FILE?
答案 0 :(得分:1)
查看错误消息。它明确指出问题是在程序搜索它的路径上找不到包。结果,发生错误,您会看到错误消息。您应该查看该位置并查看它是否存在,您登录的用户是否具有相应的权限,并且该包存在于搜索它的位置。如果没有,那么根据您的需要,更改必要的权限或复制丢失的包。
答案 1 :(得分:1)
不要使用映射驱动器而是使用UNC路径,例如\ servername \ filepath。
对于Job访问网络文件夹,我认为您需要设置一个具有域帐户凭据的代理,并配置为运行SQL Server Integration Services包类型的作业。
答案 2 :(得分:0)
作业在服务器上运行 ,我假设当您设置您在服务器上没有完成的作业时,您是在远程客户端?
如果 在服务器上进行了设置,则很可能N是映射驱动器,而SQL代理服务帐户不知道该驱动器。所以改用UNC路径。
SQL代理服务帐户(或代理)也需要访问此UNC路径