Tag: ssis

如何在SSIS中使用单个连接pipe理器在sql server中加载csv和excel文件?

我想加载两个types的文件(CSV和Excel),它们被放置在信号SQL服务器表中的一个文件夹中。 两个文件中的列名和列名都是相同的。 我们如何通过SSIS使用单个连接pipe理器来实现?

用于Excel导入到SQL Server 2014的SSIS包DataFlowTask运行在本地实例上,但部署失败时在服务器上运行

我有一个SSIS包,从一个非常简单的Excel 2010( .xlsx )文件导入到SQL Server的数据。 我可以让包在本地运行,并可以从本地执行包到服务器。 但是,当我将包部署到服务器时失败 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER Microsoft Access引擎无法打开或写入文件\服务器\数据库\文件名“(出于安全原因,我不能共享实际的unc)。 它已经由另一个用户专门打开,或者您需要查看和写入其数据的权限“。 我一直在追赶大约3个星期。 强制SSIS包和SQL Server代理级别上的32位运行时不能解决问题。 我也从服务器上卸载了AccessDatabaseEngine(32和64位),并使用我用来configuration本地的安装exe来重新安装。 无济于事。 我也知道Excel文件没有打开或被其他用户/连接访问。 我成功连接到服务器,但没有连接到Excel文件。 我也需要提到VS2013开发的包,它需要运行的服务器是SQL Server 2014(Build 12.0.5000.0)。 我的本地是build立12.0.4468.0。 任何想法,将不胜感激。 我的团队很难过 预先感谢您的反馈!

如何避免使用SSIS DatFlowTask将数据从SQL Server导出到Excel时出现“存储为文本的编号”错误

我正在使用SSIS数据stream任务将数据从SQL Server导出到Excel目标,但导出时将int值转换为“Numbers Stored As Text”Excel单元格,并且每个单元格都获得此错误“存储为文本的数字”标签。 你能指导我如何可以从SQL Server导出我的int值到Excel中的数字? 谢谢

不能复制前导零

我正在使用SSIS包将数据从Excel移动到SQL数据库。 在数据stream任务中,我将Excel作为源 – 数据转换 – Ole DB目标。 说到数据,我在列中有这些值: 专栏111 222 033 运行任务后,所有的数据都成功传输,但最后一个值033没有通过,而是有NULL。 我注意到,它总是发生在领先的零。 你知道我怎么调整它,所以它进入? 请注意,我必须在数据转换中使用DT_WSTR来处理这个特定的字段,因为它在目标表中是必需的。 谢谢

在SSIS中以编程方式重命名列名称

我有一个Excel文件,必须在SSIS中清理。 其中一个任务是重命名F1,F2的默认值的列名….总共列是95,还有其他如此大的Excel文件。 我正在寻找一种方法来重命名这些列名称。 请看图片。 从拖放菜单更改名称是不方便的,恕我直言,恕我直言

SSIS – 将来自多个SQL源的数据导出到单个Excel文件

I have a Control flow with three Data Flow Tasks. 这些数据stream任务中的每一个都执行存储过程并将数据导出到同一个excel文件中。 他们都独立工作。 但是,当我连接数据stream任务来执行一个接一个,第一个执行并导出数据为Excel,然后导出文件Excel打开。 这会导致其他数据stream任务错误。 如何防止在第一个数据stream任务完成后打开excel文件?

SSIS集成了SQL Agent

我正在尝试使用SQL代理作业(Management Studio 2016)来运行SSIS作业。 SSIS作业如下所示源:Oracle到目标:另一个共享文件夹(networking)上的Excel文件。 没有build立一个代理(我几次失败),我收到这个消息。 1:configuration文件也附加到作业 谢谢 “消息以用户身份执行:OMH \ Istcrmt。Microsoft(R)SQL Server执行包实用程序版本13.0.1601.5(32位)版权所有(C)2016 Microsoft。保留所有权利。开始:12:43:17 PM错误: 12-01 12:43:18.35代码:0xC0202009来源:程序包连接pipe理器“Excel连接pipe理器”说明:SSIS错误代码DTS_E_OLEDBERROR发生OLE DB错误,错误代码:0x80004005 OLE DBlogging可用。 Microsoft JET数据库引擎“Hresult:0x80004005说明:”S:\ Shared \ SFD \ DAT Reporting \ Rich Test.xls“不是有效的path。 确保path名拼写正确,并且连接到文件所在的服务器“。结束错误错误:2016-12-01 12:43:18.35代码:0xC020801C来源:数据stream任务Excel目标[ 2]说明:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接pipe理器“Excel连接pipe理器”的AcquireConnection方法调用失败,错误代码为0xC0202009可能会在此之前发布错误消息,有关为何AcquireConnection方法调用失败的更多信息。 :2016-12-01 12:43:18.35代码:0xC0047017来源:数据stream任务SSIS.Pipeline描述:Excel目标未通过validation并返回错误代码0xC020801C。结束错误错误:2016-12-01 12:43:18.35代码: 0xC004700C来源:数据stream任务SSIS.Pipeline说明:一个或多个组件validation失败结束错误错误:2016-12-01 12:43:18.35代码:0xC0024107来源:数据stream任务描述:任务有效期间出错 离子。 结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。 开始:12:43:17 PM完成:12:43:18 PM已用:0.594秒。 包执行失败。 这一步失败了。“

我需要从单个Excel文件中拉出特定的单元格,以在SSIS中创build单个行

我提供了一个excel文件的文件夹。 每个代表一种forms,input特定单元格中的数据。 每个文件都是相同的格式,每个将一行信息导入到我的SQL Server数据库。 我相信我可以遍历文件夹中的每个excel文件,但是我有问题find合适的工具来提取这些特定的单元格,并将它们合并到一个单行插入到表中。

在同一台电脑上的32位和64位Office – 与MS访问数据库驱动程序的麻烦

在我的工作电脑32位和64位版本的办公室正在运行,因为我总结,而试图安装MS Access数据库驱动程序64位,然后MS Access数据库驱动程序32位,显然他们都给了一个错误。 有趣的是,我看到只有MS Office 2010和MS Office Viewer 2003安装在我的机器上,后者通过2007兼容性软件包安装。 最初的情况导致我得出这样的结论:我需要运行驱动程序是在尝试执行包含Excel源代码的MS SSIS包时收到的错误: “Microsoft.ACE.OLEDB.12.0提供程序未在本地计算机上注册”。 所以,我的问题可能是两方面的: 运行驱动程序正确的方式来解决我最初的问题? 我怎样才能克服32位和64位都不能安装的情况,因为我的电脑上同时存在32位和64位的office版本。 请记住,我不知道我应该卸载什么。 Office 2010和MS Windows Viewer 2003正在我的电脑上运行。

SSIS – SSRS渲染冲突EXCEL和EXCELOPENXML之间

我正在尝试将SSRS仪表板(ssrs 2016)呈现给Excel(2010)。 我的仪表板有4个参数 StartDate, EndDate, Company, NumberOfJobs. 当使用渲染到xlsx(EXCELOPENXML)时,StartDate,Company和NumberOfJobs将全部呈现完美。 在我的SSIS VB脚本中使用EXCEL作为格式时,它们不会渲染。 EndDate不会使用EXCELOPENXML进行渲染,但在使用渲染到xls(Excel)时会很好。 如果inputIE浏览器,报告的URL将愉快地呈现所有4到xlsx,提供打开Excel或保存到文件的选项。 但是,当它使用SSIS运行时,它会生成一个0kb文件并提供错误消息 由于扩展名无效,excel无法打开文件。 我注意到,EndDate也打破了渲染到PDF。 任何想法如何在运行VB脚本时合并渲染? 非常感谢,史蒂芬