Tag: ssis

使用SSIS 2008将Excel导入SQL时跳过行

我需要导入如下所示的工作表: March Orders ***Empty Row Week Order # Date Cust # 3.1 271356 3/3/10 010572 3.1 280353 3/5/10 022114 3.1 290822 3/5/10 010275 3.1 291436 3/2/10 010155 3.1 291627 3/5/10 011840 列标题实际上是第3行。我可以使用Excel Sourch来导入它们,但我不知道如何指定信息从第3行开始。 我search了这个问题,但空了。

无需知道工作表名称,使用SSIS从Excel导入数据

我有一个由另一个服务器更新的电子表格(不受我的控制),我需要将这些数据自动化到SQL 2005中。数据始终是电子表格的第一页。 但是,该表的名称根据行数而变化。 有没有办法运行一个SSIS作业,从Excel中提取数据,而不事先知道表单名称? 它似乎依赖于工作表名称作为数据源,但我想要告诉它“工作表编号1”或类似的东西。

如何从部署在64位服务器上的SSIS包访问Excel数据源?

我有一个SSIS包,可以将数据导出到一些Excel文件中传输给第三方。 为了让它在64位服务器上按计划运行,我知道我需要将该步骤设置为CmdExectypes,并调用32位版本的DTExec。 但是我似乎无法获得传递Excel文件连接string的命令。 到目前为止,我有这样的: DTExec.exe /SQL \PackageName /SERVER OUR2005SQLSERVER /CONNECTION LETTER_Excel_File;\""Provider=Microsoft.Jet.OLEDB.4.0";"Data Source=""C:\Temp\BaseFiles\LETTER.xls";"Extended Properties= ""Excel 8.0;HDR=Yes"" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING E 这给了我错误: Option "Properties=Excel 8.0;HDR=Yes" is not valid. 我已经尝试了一些与引号的变化,但还没有得到它的权利呢。 有谁知道如何解决这一问题? UPDATE: 感谢您的帮助,但我决定现在用CSV文件,因为他们似乎只是在64位版本。

数据stream中的SSISvariables使用问题

在项目开始时,我使用Scope size Package创build了3个variables: 然后我创build了一个SQL EXECUTE TASK : 在SQL SERVER上检查这个查询返回: 将EXCEL源设置为将获取文件位置的variables: 现在在SSIS上,我检查了双方64位debugging为真和假。 但其余的执行工作,当它是假的,因此我把它改回到假,并保存它。 这是项目的stream程: 每当我执行,它给我这个错误: 如何解决这个错误。 这已经耗费了我整整一天的时间,但我仍然无能为力。 我是SSIS的新手。 帮助将不胜感激。 编辑: 请参阅SQL EXECUTE TASK的结果集:

SSIS Excel数据源 – 是否可以重写列数据types?

当在SSIS中使用Excel数据源时,每个单独列的数据types都是从列中的数据派生而来的。 是否有可能重写这种行为? 理想情况下,我们希望从Excel源传递的每一列都是string数据types,这样数据validation可以在数据stream的后续步骤中对从源接收的数据执行。 目前,“错误输出”选项卡可用于忽略转换失败 – 所涉及的数据为空,并且程序包将继续执行。 但是,我们想要知道原始数据是什么,以便可以为该行生成适当的错误消息。

AcquireConnection方法调用连接pipe理器<Excel连接pipe理器>失败,错误代码为0xC0202009

我有一个SSIS包,它读取Excel文件(数据stream源),并使用OLEDB目标数据stream项将数据传输到SQL Server。 用于目标的OLEDB连接pipe理器被configuration为使用Windows身份validation。 该软件包在我的开发机器上正常工作。 但是当我在另一台机器上打开相同的包并尝试执行时,在validation阶段出现以下错误 错误:DFT_NSOffers的0xC020801C,源 – 订阅提供$'1 [347]:对连接pipe理器“ExcelConnection_NSOffers”的AcquireConnection方法调用失败,错误代码为0xC0202009。 错误:DFT_NSOffers的0xC0047017,DTS.Pipeline:组件“源 – ”订阅提供$'1“(347)validation失败,并返回错误代码0xC020801C。 错误:DFT_NSOffers,DTS.Pipeline 0xC004700C:一个或多个组件未通过validation。 错误:DFT_NSOffers上的0xC0024107:任务validation期间出现错误 我正在使用SQL Server 2005(版本 – 9.0.1399) 我该如何解决? 我是否需要安装任何其他组件或服务包?

如何创build一个SQL表并使用Excel电子表格数据填充它?

有没有一个简单的方法来从Excel电子表格SQL Server(2005年)中创build一个表。 我在想也许是一些工具? 提前致谢。

“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。 (System.Data)

当我尝试通过MSSQL服务器数据导入,即SSIS包连接到任何Excel时,出现此错误“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。 (System.Data)这是不一样的版本,我认为需要一些其他的修补程序

如何通过Excel文件循环并使用SSIS包将其加载到数据库中?

我需要创build一个SSIS包,用于将多个Excel文件中的数据导入SQL数据库。 我打算使用嵌套的Foreach循环容器来实现这一点。 一个Foreach文件枚举器,并嵌套在一个Foreach ADO.net架构行集枚举器中 需要考虑的问题:在Excel文件中,图表名称是不同的,但是结构保持不变。 我创build了Excel连接pipe理器,但架构行集枚举器不接受在枚举器configuration中的连接pipe理器。 经过研究,我发现可以使用Jet Ole db提供程序连接到一个excel文件。 但是,我只能指定Microsoft Access数据库文件作为数据源。 尝试插入Excel文件作为数据源失败 经过更多的研究,我发现您可以使用连接string而不是DSN来使用Odbc数据提供程序。 插入指定Excel文件的连接string后,这也失败了 我被告知不要使用一个脚本任务来完成这一点,甚至在尝试最后努力提取数据从床单通过索引访问床单我发现不同的excel文件中的工作表的索引是不同的 任何帮助将不胜感激