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