我正在编写一个允许DBA远程运行SSIS包的工具。该应用程序是一个XBAP,已部署到SQL Server,SSIS包位于同一服务器上。我通过在服务器上远程运行DTExec来实现远程调用SSIS包(我打开服务器DTExec实用程序,而不是本地版本),使用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)。
有谁知道这里发生了什么?
答案 0 :(得分:0)
通过以下博文发现答案:http://asprosys.blogspot.ca/2009/03/perils-and-pitfalls-of-launching.html
将凭据添加到Process.StartInfo要求对本地计算机以及运行应用程序的服务器以及尝试运行的应用程序的位置具有权限。