Tag: ssis

如何在SSIS中find感染列

我有一个巨大的桌子,有这么多的领域。 我正试图将其数据从OLE DB源转储到Excel到Excel目标。 运行时,它发出此错误:[Excel目标[2]]错误:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x00040EDA。 OLE DBlogging可用。 来源:“Microsoft JET数据库引擎”Hresult:0x80040E21描述:“数字字段溢出”。 显然,源数据中的数据types会有一些问题。 但是没有说明哪个字段是错误的原因。 因为我在桌子上有几十个字段,发现受感染的列将是一个真正的痛苦。 有什么方法可以直接通过SSIS获得字段名称? 任何帮助将非常感激

SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80040E37

这是我的第一个问题,在发布这个问题之前,我已经检查了所有以前的问题,与这些问题相同或与此相关,但我无法解决问题,尽pipe应用其他成员build议的修复程序。 请帮忙。 我的scheme:我已经把多个Excel工作表(MS Excel 2007格式)放在一个工作簿中。 我已经创build了一个包含范围的Uservariables,用于保存每个循环容器中的第一个表名。 我想做的事 :我想在一个工作簿中读取多个Excel工作表,然后将它们写入一个SQL表。 我已经能够完成读取一个Excel文件,并将其写入SQL表格,但不是多个Excel文件。 软件安装: 我正在使用带有BIDS的SQL Server企业版R2。 我到目前为止所采取的解决步骤: 在Excel连接pipe理器中设置了DelayValidation属性为True 已经使用了一个包含级别范围的variables,并为其分配了第一个表名,在我的情况下,它被命名为“Sheet1” 我的连接string是"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +@[User::SheetName]+ ";Extended Properties=\"EXCEL 12.0 XML;HDR=YES\";" 这被评估为正确的 已经设置Package属性使用32位validation,因为我使用的是32位操作系统 我在devise时没有遇到任何错误,但是当我开始debugging这个项目时,我得到了下面给出的错误, [Excel Source [1]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E37. [Excel Source [1]] Error: Opening a rowset for "C:\Users\XYZ\Desktop\Dataset\BasicData.xlsx" failed. Check that the […]

无法使用SSIS快速加载选项从Excel源中加载Netezza中的数据

我正在使用SSIS(快速加载选项)从Excel源导入数据到Netezza。 包运行正常,但我看不到任何数据插入到目标表中。 源文件和表中的列数和列顺序不同。 有没有解决这个问题? 提前致谢。

使用SSIS将数据从excel导入到sql server表中

我创build了一个基本的包,使用Excel作为源和SQL Server数据库作为目的地。 我已经在Excel中插入5行,他们正在填充SQL Server表没有任何错误。 当我添加2个新行到Excel文件时,我只想要将这两个新添加的行添加到数据库表中,而不需要再次填充以前的行。 有人可以帮我这个吗?

SSIS和Excel文件传奇

我有一个Excel文件(xls)有一个名为钱的列。 在“钱”列中,所有列都被格式化为数字,除了一些将标记格式化为文本的格式。 我使用在连接string中使用IMEX = 1的ac#脚本将Excel文件转换为CSV以将其打开。 存储为文本的字段不会传递到csv文件。 该文件很大,大约20MB。 所以这意味着像33344等100个值不会来自csv文件。 我试图延迟打开Excel文件的位置。 这工作在我的电脑,但不是开发机器。 有没有任何想法如何绕过这个没有手动干预,如格式所有列混合数据types为数字等? 我正在寻找一种每次都能工作的自动化解决scheme。 这是在SSIS 2008。 static void ConvertExcelToCsv(string excelFilePath, string csvOutputFile, int worksheetNumber = 1) { if (!File.Exists(excelFilePath)) throw new FileNotFoundException(excelFilePath); if (File.Exists(csvOutputFile)) throw new ArgumentException("File exists: " + csvOutputFile); // connection string var cnnStr = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;IMEX=1;HDR=NO\"", excelFilePath); var cnn = new OleDbConnection(cnnStr); […]

SSIS Excel连接pipe理器expression式

我使用SSISvariables为文件夹path和文件名设置了Excel连接,其中包含属性ConnectionString和ExcelFilePath的expression式。 ConnectionString =“Provider = Microsoft.Jet.OLEDB.4.0; Data Source =”+ @ [User :: parmSourcePathUNC] + @ [User :: varSourceFileName] +“; Extended Properties =”+“\”“+”EXCEL 8.0; HDR = YES“+”\“”+“;” ExcelFilePath = @ [User :: parmSourcePathUNC] + @ [User :: varSourceFileName] 如果文件存在,这是好的,但我使用存储过程来确定具有date后缀的文件名的最新名称。 如果我通过单个字符更改文件的名称(以模拟第二天的到来),则包无法通过以下错误进行validation: 错误:“组件”Excel源“(14)”未通过validation并返回validation状态“VS_ISBROKEN”。 新的文件名是通过在从Excel载入之前调用Sproc来设置的,所以这应该是可能的,但是我没有看到(例如)推迟validation。 在此先感谢您的帮助。

有和没有美元符号$的SSISvariablesExcel表名错误

我在一个catch 22的情况下,试图为每个循环编写一个dynamic创build一个Excel文件列表。 在每个循环中,我都有一个执行SQL任务,该任务运行一个create table语句,其中包含sheet / tab的名称。 这先于数据stream任务运行基于循环中设置的参数的查询,并尝试将结果写入Excel。 问题是在Excel目标对象或创build表的SQL任务中。 工作表的名称通过variables设置。 在所有在线的例子中,您不要在表格名称中包含美元符号($),如“report”。 但是,当我这样做时,Excel目标无法find工作表/选项卡,这意味着我无法编辑对象来映射/重新映射列。 但是,当我改变这个variables来包含像“report $”这样的美元符号时,Excel目标对象可以正常工作,但是当运行这个包的时候,create table步骤会抛出一个错误,提示“为'report'打开一个行集失败。对象存在于数据库中“。 有任何想法吗? "CREATE TABLE `" + @[User::excel_tab_name] + "` (

SSISdynamic连接到源和目的地。

嗨,我想创build一个SSIS打包装载Excel文件到客户数据库。 我有100个客户数据库,我也有evrey新的一周100 excel文件(所有的数据库和文件具有相同的结构)数据库的名称是CustomerName和Excel文件名是CustomerName_date。 我想创build将每周运行一次ssis packge的作业,将把文件夹中的所有excel文件加载到客户数据库,并将文件传输到存档文件夹。 什么是最好的为什么dynamic连接到源和目的地。

如何将数据从文件夹中的多个.sql文件导出到SSIS中的Excel中?

我有一个包含具有数据结果的SQL SELECT数据的文件夹中有许多.sql文件。 我想迭代我的文件夹中的所有.sql文件假设我有4个SQL与所有有SELECT语句。 如何使用OLE DB连接在每个文件中将其导出到Excel? 我仍然混淆SSIS中Foreach循环容器中的使用variables

使用SSIS,如何从Excel表插入新的数据到我现有的SQL Server表中

我已经从Excel文件导入一些数据到我的SQL Server表使用SSIS。 因为这是一个损益表的报告,它有一个名称为交易名称,地址会计年度等。 在SSIS中,我使用了OLE DB Source并使用类似的查询 Select * from [Sheet1$A10:E] 所以数据已经被拾起。 但是U需要插入交易名称和会计年度信息以及其他数据 Trader FYear AccNo AccName July August September a 2014 4-0000 In a 2014 4-0500 Ad $4,514.06 $4,521.23 $4,296.62 a 2014 4-1000 Me $37,085.78 $35,676.20 $36,150.87 a 2014 4-1300 Ro $11,876.20 $10,956.70 $11,819.04 a 2014 4-2000 Gr $57,540.76 $52,978.63 $54,272.24 我可以通过使用OLE DB Source和SQL来从Excel工作表中提取交易者和FYear select […]