我创建了一个SSIS包,它从本地计算机收集数据并将其作为新表存储到新服务器中。我调用它时包运行成功,但SQL Server代理无法运行它。我授予服务器访问本地计算机的权限,但它仍然拒绝。我得到的一个建议是,我需要让服务器访问我与服务器共享的软件包,但我仍然得到相同的结果。我该怎么解决这个问题?请回答一步一步的说明,因为这是我尝试安排的第一个SSIS包。
答案 0 :(得分:0)
本地计算机意味着运行进程的本地位置。在桌面上运行程序包时,它是本地计算机。当您的服务器尝试运行程序包时,服务器就是本地计算机。
服务器在运行时将解析基于驱动器的文件路径,要求服务器查看其C:\ Users \ DitsheOO .....路径。如果该路径/包不存在,则job \ package将失败。
您需要将程序包发布到服务器的本地驱动器(它不在您桌面的本地驱动器中)并更新SQL Server代理程序作业定义。
或者最好使用UNC路径(例如\ servername \ servershare \ folderpath ... \ packagepath.dtsx),任何有权访问该文件夹的设备都可以访问该路径。