在WinForms下通过远程计算机运行已部署的SSIS包

时间:2012-05-07 01:11:47

标签: ssis

我在SQL Server 2008上部署了几个软件包。

我想通过数据处理团队运行它们,当他们从QA收到数据正常的信号时,他们点击Winforms应用程序中的一个按钮,检查一些东西,如果找到了确定然后在该服务器上启动进程。请注意,这些包部署在远程SQL实例上。

我有这个代码,这可能适用于本地计算机上的包以及文件系统。请给我一些帮助,以便我的远程部署包可以在winform应用程序上运行。

string pkgLocation = @"c:\test.dtsx";

Package pkg;

Microsoft.SqlServer.Dts.Runtime.Application app;

DTSExecResult pkgResults;

Variables vars;

app = new Application();

pkg = app.LoadPackage(pkgLocation, null);

vars = pkg.Variables;

vars["A_Variable"].Value = "Some value";

pkgResults = pkg.Execute(null, vars, null, null, null);

if (pkgResults == DTSExecResult.Success)

    Console.WriteLine("Package ran successfully");

else

    Console.WriteLine("Package failed");

1 个答案:

答案 0 :(得分:1)

我会通过将软件包部署到SQL作业然后使用SQL管理对象来完成此任务来实现此目的

http://msdn.microsoft.com/en-us/library/ms162202.aspx

http://www.sqldbatips.com/showarticle.asp?ID=34