0

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

1 回答 1

1

我会通过将包部署到 SQL 作业中然后使用 SQL 管理对象来完成此任务来解决此问题

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

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

于 2012-05-07T09:53:30.233 回答