繁体   English   中英

SSIS包挂起验证

[英]SSIS package hangs on validation

我已经创建了我的第一个SSIS包。 我对每个容器都有一个通过文件夹的循环。 数据流具有派生的列任务和4个查找。 当我在Visual Studio(2013)中运行程序包时,它从第一个文件开始并到达目标位置,但是它确实插入了数据,并且仅在状态栏中显示为“ Validating OLE DB Destination 1”(验证OLE DB目标1)。

这些文件位于我的硬盘驱动器上,而目标数据库位于区域设置网络上。 我使用的是sysadmin帐户,请确保用户具有足够的访问权限。

我也无法从SSMS查询目标数据库表。

任何人都知道可能是什么问题,我该如何解决?

对不起,这个不确定的问题。 在本文的控制流中,我为每个循环容器提供了一个容器,该容器包含一个数据流任务,以将容器循环的每个文件中的所有数据导入。 连接到任务的是两个移动文件任务,具体取决于导入任务的成功或失败。 奇怪的是,我移动了一个文件,数据库中没有插入任何数据,并且每个循环在第一个循环后都挂起(该文件夹包含150个文件)。 当此sis进程挂起时,我无法使用select *查询数据库,没有错误,它只会显示“正在执行查询”。

后者。 它完成了第一轮(将文件移到我的成功文件夹中),然后在数据导入任务上显示“仍在工作”图标,从而暂停了该操作。 但是即使移动文件也不会插入数据。 事务处理完所有文件后,会先提交吗?

编辑:控制流和数据流的图像 控制流和数据流

在“锁定表”选项中找到了答案。 由于两个目的地都是同一个表,因此我将第一个目的地锁定为客人,当第二个目的地命中相同的表时,它将被锁定并等待直到被解锁。 由于尚未准备好提交,因此不会发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM