Tag: etsis

包validation错误:0xC020801C excel连接

我一直在撞墙,试图找出答案。 我已经设置了两个连接pipe理器来连接到Excel文件中的两张表。 每个用于将数据从SQL DB导出到工作表。 它一直运行良好,直到昨天晚上。 现在我得到的错误: =================================== 包validation错误(包validation错误) =================================== 将导出许可的项目导出到Excel [Excel Dest AllData [293]]时出错:SSIS>>错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码0xC0202009。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。 导出已批准的项目到Excel时出错[SSIS.Pipeline]:Excel Dest AllData未通过validation并返回错误代码0xC020801C。 将批准的项目导出到Excel时出错[SSIS.Pipeline]:一个或多个组件validation失败。 导出已批准项目到Excel时出错:任务validation期间出现错误。 错误包[连接pipe理器“Excel连接pipe理器”]:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x8007007E。 OLE DBlogging可用。 源:“Microsoft OLE DB服务组件”Hresult:0x8007007E描述:“无法find指定的模块”。 (Microsoft.DataTransformationServices.VsIntegration) 计划地点: 在Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions,ProjectItem startupProjItem,DataTransformationsProjectConfigurationOptions选项)上的Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger(Int32标志,IOutputWindow outputWindow,DataTransformationsProjectConfigurationOptions选项) 在Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchActivePackage(Int32 launchOptions) 在Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions,DataTransformationsProjectConfigurationOptions选项) 在Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.Launch(Int32 launchOptions,DataTransformationsProjectConfigurationOptions选项) 我发现这个答案: Package Validation Errorbuild议将Run64Bits更改为FALSE 。 我这样做,仍然得到同样的错误。 我还find了一个答案(尽pipe我不记得链接),它说在连接pipe理器上将DelayValidation更新为TRUE 。 我也这样做,仍然得到相同的错误。 然后我发现这个指定的模块找不到。 。 。 但是现在已经有5年的时间了,说的是卸载VS2012造成的。 […]

在SSIS 2012中通过Excel文件循环的问题(Foreach ETL)

我正在尝试处理本地计算机上目录中的Excel文件(2007 .XLSX)。 我已经列出了一些问题。 在此之前,让我解释一下我想做什么,以及我如何设置和所有我迄今为止的尝试。 build立 Microsoft Visual Studio 2012 微软Windows 7(32位) 目标 创build一个简单的ETL来遍历文件夹中的Excel文件,并将数据加载到SQL服务器表中。 目前的尝试 注意:我对编程和特别是循环非常熟悉,但是在SSIS中,我正努力从甚至读取Excel文件。 我已经尝试过,正在做以下工作: 创build一个包 创build了一个FOREACH循环容器任务 FOREACH循环任务 设置为Foreach文件枚举器 expression式将Directory指定给具有目录值('C:\ Users \ Me \ Desktop \ Excels \')的variables 在variables映射下,我在索引0处指定了一个variables 设置为使用文件和扩展名 目前,我正在查看所有文件( 。 )注:我已经使用监视debugging来确定variables是否填充。 现在,我已经尝试了一个expression式任务来构build完整的path,然后再转移到数据stream以及仅使用分配的两个variables。 数据stream(在FOREACH循环容器之后) 设置Excel文件源 设置OLE DB目标 Excel来源(在数据stream中作为第一个任务) 最初使用其中一个文件设置列(显示预览和input/输出)注:数据显示,因此连接看起来很好 Excel源连接pipe理器 DELAY VALIDATION = TRUE EXPRESSIONS = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @[User::excelFullPath] + "Extended Properties='EXCEL […]

需要在SSIS中追加excel文件

我有一个任务,我只能得到今天的数据在Excel文件中,就像我明天运行包,它只会显示明天的数据。 我正在做的是, 在控制stream任务上,我有2个执行SQL任务和1个数据stream任务 首先执行sql任务我select连接types为Excel和语句为 DROP TABLE `Excel Destination` 在第二次执行sql任务我select连接types为Excel和语句为 CREATE TABLE `Excel Destination` ( `Id` Long ) 关于数据stream任务,我将以OLE DB和目标为源代码。 但是每次我运行这个软件包的时候,它仍然会追加excel而不是骑马。 任何人都可以帮助我,让我知道上面的包中有什么问题

SSIS Excel文件问题 – 创build文件失败

我有抓取excel文件的SSIS包,并将其加载到SQL表。我运行时得到以下错误。 我试图让64位运行为false。 这没有用 我也安装了64位访问驱动程序工程。 这也没有帮助。 数据stream任务错误[Excel源[2]]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接pipe理器“Excel连接pipe理器”失败,错误代码为0xC0202009。 在此之前可能会发布错误消息,更多关于为什么AcquireConnection方法调用失败的信息。 数据stream任务错误[SSIS.Pipeline]:Excel源validation失败,返回错误代码0xC020801C。 数据stream任务错误[SSIS.Pipeline]:一个或多个组件validation失败。 数据stream任务错误:任务validation期间出现错误。 错误在ABC [连接pipe理器“Excel连接pipe理器”]:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80004005。 OLE DBlogging可用。 源:“Microsoft Access数据库引擎”Hresult:0x80004005描述:“创build文件失败”。

SSIS:截断Excel目的地

我正在创build一个SSIS包,用于将数据从SQL Server Source到Excel Destination 。 如何在运行之前截断电子表格? 我尝试了以下的方式(使用Execute SQL Task没有成功。