1
我的DBA有幾個SSIS包,他希望爲最終用戶提供一種方法來輸入包中變量的值。創建一個可以接受用戶輸入並將數據傳遞給SSIS包變量的應用程序的最佳解決方案是什麼?創建應用程序以修改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本地安裝這項工作。