1

请原谅我对这个主题的缺乏经验,因为这是我创建的第一个 SSIS 包。目标是基本上将架构/数据从 Access DB 复制到 SQL Server。我使用 BIDS 中的导入/导出向导来创建(总共有 470 个表)。如果我将其编写为仅执行一个表,则作业将运行并执行包,并且成功。当我尝试所有表时,我收到此错误:

以用户身份执行:DOMAIN\USER。Microsoft (R) SQL Server Execute Package Utility Version 10.50.2500.0 for 32-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始时间:上午 11:47:53 错误:2012-07-16 11:48:03.65 代码:0xC0202009 源:数据流任务 1 目标 - 帐户 [55] 描述:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E37。OLE DB 记录可用。源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E37 描述:“无效的对象名称'dbo.Account'。”。结束错误错误:2012-07-16 11:48:03.65 代码:0xC0202040 源:数据流任务 1 目标 - 帐户 [55] 描述:无法打开“[dbo].[Account]”的快速加载行集。检查对象是否存在于数据库中。结束错误错误:2012-07-16 11:48:03.65 代码:0xC004706B 源:数据流任务 1 SSIS.Pipeline 描述:“组件“目标 - 帐户”(55)”验证失败并返回验证状态“VS_ISBROKEN”。结束错误错误:2012-07-16 11:48:03.65 代码:0xC004700C 源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。管道描述:“组件“目标 - 帐户”(55)”验证失败并返回验证状态“VS_ISBROKEN”。结束错误错误:2012-07-16 11:48:03.65 代码:0xC004700C 源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。管道描述:“组件“目标 - 帐户”(55)”验证失败并返回验证状态“VS_ISBROKEN”。结束错误错误:2012-07-16 11:48:03.65 代码:0xC004700C 源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。65 代码:0xC004700C 来源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。65 代码:0xC004700C 来源:数据流任务 1 SSIS.Pipeline 描述:一个或多个组件验证失败。End Error 错误:2012-07-16 11:48:03.65 代码:0xC0024107 来源:数据流任务 1 描述:任务验证期间出现错误。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:上午 11:47:53 结束时间:上午 11:48:03 经过时间:10.562 秒。包执行失败。步骤失败。03 AM 经过:10.562 秒。包执行失败。步骤失败。03 AM 经过:10.562 秒。包执行失败。步骤失败。

作业的第一步从数据库中删除所有表。

EXEC sp_msforeachtable 'DROP TABLE ?'

第二步执行包。

我在网上查遍了,一直没能找到解决办法。任何帮助将不胜感激,谢谢!

4

2 回答 2

0

对于第二个执行 SQL 任务,您必须将延迟验证属性设置为 true。

于 2013-03-13T05:33:27.290 回答
0

这花了我很长时间——几个月的时间——才弄清楚。

我在一个工作簿中将三个 SQL 数据表运行到三个 Excel 工作表中。我遇到了各种各样的数据损坏问题——在工作表之间,甚至是——以及 OLE 错误以及人们在这些线程中搜索的许多其他间歇性错误。

最后,问题是我将三个数据流嵌入到一个数据流中。事后看来,我想这很明显是个问题,但作为 SSIS 的新手,我认为处理过程会更深入地解决。错误的。

一旦我将流分成三个连续的数据流,一切都很好。

后记:在这个项目的过程中搞砸了 SSIS 之后,我确信它可能是我遇到的最简单的 MS 产品之一。太多的手动配置——当 SSIS 突然取消你所有繁琐的工作时重新配置!- 改变数据类型,将这个连接到那个。太可怕了。建议:尽可能避免。

于 2016-08-15T05:56:29.520 回答