【发布时间】:2011-08-23 18:59:06
【问题描述】:
我的 DBA 有几个 SSIS 包,他希望这些包能够为最终用户提供一种在包中输入变量值的方法。创建一个接受用户输入并将数据传递给 SSIS 包变量的应用程序的最佳解决方案是什么?
我查看了 http://blogs.msdn.com/b/michen/archive/2007/03/22/running-ssis-package-programmatically.aspx ,我什至与这里的一些信息非常接近 - http://msdn.microsoft.com/en-us/library/ms403355(v=sql.100).aspx#Y1913 。
我可以使用此代码在本地完成这项工作
Dim packageName As String
Dim myPackage As Package
Dim integrationServices As New Application
If integrationServices.ExistsOnSqlServer(packageName, ".", String.Empty, String.Empty) Then
myPackage = integrationServices.LoadFromSqlServer( _
packageName, "local", String.Empty, String.Empty, Nothing)
Else
Throw New ApplicationException( _
"Invalid package name or location: " & packagePath)
End If
myPackage.Variables.Item("Beg_Date").Value = startDate
myPackage.Variables.Item("End_Date").Value = endDate
myPackage.Execute()
问题是这需要用户在本地安装 SSIS。
【问题讨论】:
标签: sql-server vb.net ssis