我在Visual Studio 2017中创建了一个名为Package.dtsx的Intigration服务包。
当我执行此程序包时。运行完美。
但是,如果我有100个软件包,那么我将分别执行所有软件包。
所以我想以VB形式创建一个按钮,以便在单击时使用。 所有程序包将一次性运行。
但是暂时我正在尝试使用这种方法运行至少一个软件包。
因此,我创建了一个按钮并搜索“代码”,如下所示,但是此代码无法正常工作。
lblInfo.Text始终显示失败。
可以在这里Properties
查看包属性Protected Sub Button1_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ServerClick
Dim pkgLocation As String
Dim pkg As New Package
Dim app As New Application
Dim pkgResults As DTSExecResult
Try
pkgLocation =
"E:\Integration Services Project3\Integration Services Project3\Package.dtsx"
pkg = app.LoadPackage(pkgLocation, Nothing)
pkgResults = pkg.Execute()
lblInfo.Text = pkgResults.ToString()
Catch ex As Exception
lblInfo.Text = ex.ToString
End Try
End Sub
从此处复制的代码。
execute SSIS packages from vb.net
和
How can i execute an SSIS package on a button click from a Visual Studio Web Application (in C#)?