1

我们已经创建了一个作为 SSIS 包的工作流程,并希望找到一种访问此代码的方法,以便通过 vb.net 我们可以动态访问和运行该代码。例如,我们想更改正在使用的数据源,或者更改现有包的列映射,然后从 vb.net 应用程序执行它们。请告知执行此操作的最佳方法。

4

1 回答 1

2

您会发现有些任务很容易,而有些则不然。

一般来说,您会对阅读集成服务开发人员指南感兴趣。特别感兴趣的是以编程方式构建包和以编程方式运行和管理包

例如,从 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 回答