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