首页 > 解决方案 > SSIS 完成包中的所有任务但无法退出包(仍在运行)

问题描述

我在 SSIS 上有两个包,我运行一个 .BAT 文件来导出 CSV 文件,然后导入到 SQL Server 表(不幸的是,名称都是葡萄牙语)。所有包都成功执行,但是当我关闭窗口时,它给了我一条错误消息,我需要按下“停止”按钮,然后它让我关闭窗口。

我忘记了什么?因为我害怕安排这个包运行并且它永远不会结束。

包裹:

在此处输入图像描述

标签: ssis

解决方案


我无法写评论,所以在回答之前无法问你几个问题。因此,我认为这将帮助您对您正在做的事情进行一些假设。

我从您的屏幕截图中假设您正在使用顶部的“开始”按钮从 Visual Studio 运行包(或通过按 F5 或某个进程正在启动 Visual Studio 并运行包)。当您单击开始时,您正在调试模式下执行包,在这种情况下,这是 Visual Studio 的标准行为,需要您手动停止调试。

在此处输入图像描述

如果您想确保包已完成(成功或有错误),则可以检查顶部的进度选项卡。您应该能够在主包级别下随时间看到“已完成”消息。 在此处输入图像描述

如果您不想在调试模式下运行包,则可以转到“调试”选项卡并单击“不调试启动”或按键盘上的 Ctrl+F5。

至于调度包,你可以通过不同的机制来做。最常见的是通过 SQL 代理,这不需要您手动停止包。使用 SQL 代理计划

您也可以使用 dtexec 在 Windows 调度程序中执行此操作。 使用 Windows 调度程序进行调度

如果您单击一些启动 Visual Studio 并运行此程序包的 .exe 或 .bat 文件,那么我假设它是由某人提供的,在这种情况下,您最好请该人帮助您安排程序包本身。调度 .exe 或 .bat 将导致创建 Visual Studio 实例。


推荐阅读