gpt4 book ai didi

batch-file - 如何从 SSIS 包内部禁用交互式消息框?

转载 作者:行者123 更新时间:2023-12-03 15:02:11 24 4
gpt4 key购买 nike

我正在使用 dtexec.exe 在命令行上执行 SSIS 包.包调用MessageBox.Show()MsgBox() (分别为 C# 和 VB.NET)用于显示错误。盒子卡在自 Action 业处理器上,因为它正在等待盒子关闭。

我在下 the impression不在交互模式下时应隐藏这些框。可以在不修改 SSIS 包的情况下抑制消息框吗?该软件包来自软件供应商,我真的不应该更改它。

编辑:我正在使用的完整命令(已编辑以删除详细信息)

C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe /F D:\Path\To\Package.dtsx /Conn DBConnection;"Provider=SQLOLEDB;Data Source=SERVER;Initial Catalog=DB;Integrated Security=SSPI;Connect Timeout=60" \Package.Variables[User::InputFileName].Properties[Value];C:\Path\To\Input.csv

EDIT2:消息框代码示例。这是在脚本任务中。
Public Sub Main()
MsgBox("Failed to read/parse input file or generic database failure while running " + Dts.Variables("System::PackageName").Value.ToString() + ". Please check the layout of the feed and database connectivity.")
Dts.TaskResult = ScriptResults.Failure
End Sub

EDIT3:如果将来有人对测试 InteractiveMode 的代码感兴趣。它也必须通过脚本任务的 ReadOnlyVariables 传入。我最终修改了包,因为还有其他问题。
VB.NET
If CBool(Dts.Variables("System::InteractiveMode").Value) = True Then
....
End if

C#
if ((bool)Dts.Variables["System::InteractiveMode"].Value == true)
....
}

最佳答案

如果将来有人对测试 InteractiveMode 的代码感兴趣。它也必须通过脚本任务的 ReadOnlyVariables 传入。我最终修改了包,因为还有其他问题。

VB.NET
If CBool(Dts.Variables("System::InteractiveMode").Value) = True Then
....
End if

C#
if ((bool)Dts.Variables["System::InteractiveMode"].Value == true)
....
}

关于batch-file - 如何从 SSIS 包内部禁用交互式消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com