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.sqldbatips.com/showarticle.asp?ID=34

于 2012-05-07T09:53:30.233 に答える