1

我正在编写一个允许 DBA 远程运行 SSIS 包的工具。该应用程序是一个 XBAP,并已部署到 SQL Server,SSIS 包位于同一服务器上。我通过在服务器上远程运行 DTExec(我打开服务器 DTExec 实用程序,而不是本地版本)来实现 SSIS 包的远程调用,该服务器使用 Process.Start 作为另一个用户运行。

这是我遇到的问题。从我的桌面运行应用程序(从服务器)时,它工作得非常好。启动 DTExec 并执行 SSIS 包。但是,当我转到同一网络中的另一台计算机时,我收到错误

The application was unable to start correctly (0xc0000143). Click OK to close the application.

这发生在多台计算机上,但由于某种原因,我的工作。

两台计算机之间的唯一区别是我的计算机上有一个 SQL Server 开发人员版本(这意味着我有一个本地 DTExec 工具 - 但是我没有调用这个工具,路径是 \\server\Microsoft SQL Server.. .\DTExec.exe)。

有谁知道这里发生了什么?

4

1 回答 1

0

通过这篇博文找到了答案:http: //asprosys.blogspot.ca/2009/03/perils-and-pitfalls-of-launching.html

将凭据添加到 Process.StartInfo 需要对本地计算机以及运行应用程序的服务器以及您尝试运行的应用程序所在的服务器具有权限。

于 2016-03-24T18:45:51.367 回答