我在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");
答案 0 :(得分:1)
我会通过将软件包部署到SQL作业然后使用SQL管理对象来完成此任务来实现此目的