1

ワークフロー プロセスを SSIS パッケージとして作成しました。vb.net を介してそのコードに動的にアクセスして実行できるように、このコードにアクセスする方法を見つけたいと考えています。たとえば、使用されているデータ ソースを変更したり、既存のパッケージの列マッピングを変更して vb.net アプリケーションから実行したりしたいと考えています。これを行うための最良の方法をアドバイスしてください。

4

1 に答える 1

2

簡単なタスクもあれば、そうでないタスクもあるでしょう。

一般的に言えば、統合サービスの開発者ガイドを読むことに興味があるでしょう。特に興味深いのは、Building Packages ProgrammaticallyRunning and Managing Packages Programmaticallyです。

たとえば、VB.NET からパッケージを実行するには

Imports Microsoft.SqlServer.Dts.Runtime

Module Module1

  Sub Main()

    Dim pkgLocation As String
    Dim pkg As New Package
    Dim app As New Application
    Dim pkgResults As DTSExecResult

    pkgLocation = _
      "C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services" & _
      "\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx"
    pkg = app.LoadPackage(pkgLocation, Nothing)
    pkgResults = pkg.Execute()

    Console.WriteLine(pkgResults.ToString())
    Console.ReadKey()

  End Sub
End Module

プログラムで接続マネージャーを変更するには、VB.NET に相当するものになります。

ConnectionManager item = ep.Connections["MyConnectionManagerName"]
item.ConnectionString = @"Provider=SQLNCLI10.1;Data Source=Server1;Initial Catalog=ABC;Integrated Security=SSPI;";

興味深いという言葉のすべての定義について、列マッピングを変更すると、それが興味深いものになります。私は簡単な例を持っていますが、それには多少の作業が必要であり、オブジェクト モデル全体を本当に理解したいと思うでしょう (そして、COM が好きになることを願っています)。EzAPIは、その分野で役立つ可能性があります。

于 2013-01-08T20:44:14.937 に答える