SSIS包挂在验证

问题描述:

我已经创建了我的第一个SSIS包。我有一个每个容器的循环通过一个文件夹。数据流具有派生列任务和4个查找。当我在Visual Studio(2013)中运行包时,它将从第一个文件开始到达目的地,但它插入的数据只与状态栏中的“验证OLE DB目标1”文本挂起。SSIS包挂在验证

这些文件位于我的硬盘上,目标数据库位于本地网络上。我使用的是系统管理员帐户,确保用户有足够的访问权限。

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

任何人都有一些想法可能是什么问题,我怎么能解决它?

对不明确的问题抱歉。在我的ssis控制流中,我有一个for each循环容器,它包含一个数据流任务,以导入容器循环的每个文件中的所有数据。连接到任务,是两个移动文件任务取决于导入任务的成功或失败。奇怪的部分是我移动了一个文件,数据库中没有插入数据,并且每个循环在第一个循环后都会挂起(该文件夹包含150个文件)。虽然这个ssis进程挂起,我无法用select *查询数据库,没有错误它只是说“正在执行查询”。

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

编辑:控制流的图像和数据流 Control flow and data flow

+0

不能读取或写入表格?您需要解决您的连接/安全问题。你能连接到SQL Server吗?你可以读其他表吗? – 2015-03-19 10:08:56

+0

我正在使用系统管理员用户。所以阅读和写作不应该是一个问题。 – AKG 2015-03-19 10:10:51

+0

在你的文章中,你说你无法清楚地查询目标数据库,这是! – 2015-03-19 10:19:00

答案“锁定表”选项被发现。由于两个目的地都是同一张桌子,所以我第一个目的地的客人将它锁定,当第二个目的地碰到同一张桌子时,它被锁定,并等待它解锁。这还没有发生,因为它还没有准备好提交。