我在 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");