部署到远程SSIS目录时,带有执行进程任务的SSIS包不起作用

时间:2014-05-13 01:25:00

标签: process ssis catalog

我正在使用Integration Services 2012.我有一个简单的控制台应用程序,只打印" Hello World"。此控制台应用程序(.exe文件)位于我的工作站的D驱动器上。

我有一个Visual Studio 2012项目,其中包含名为 Process.dtsx 的包。它有一个执行流程任务,它只执行exe文件 Hello.exe ,其职责只是打印" Hello World!"在屏幕上。

我可以毫无问题地从Visual Studio执行 Processe.dtsx 包。 我可以使用 dtexec 命令执行此包,没有任何问题。 我也可以将包部署到SSIS目录中,这是我的本地工作站中的SSIS实例,没有任何问题。

但是当我将软件包部署到远程计算机的SSIS目录中时,程序包无法执行抛出以下错误。

执行进程任务:错误:文件/进程" D:... Hello.exe"不在路上。

我还在本地和远程计算机上通过SSIS目录进行了部署实验。以下是我的结果。

enter image description here

部署的软件包无法找到exe文件的位置。我想这是一种许可问题。

请帮助。

1 个答案:

答案 0 :(得分:2)

hello.exe安装在本地计算机上,因此本地计算机上运行的任何内容都能够查看并执行它。当您在服务器上运行该程序包时,它无法在本地计算机上看到hello.exe,因此它将失败。

为了使其工作,必须在服务器可以看到的地方安装hello.exe,无论是在服务器本身还是在公共共享网络路径中。