除非手动保存,否则无法用SSIS打开Excel文件
我有一个问题处理与SSIS Excel文件,除非我手动打开文件,然后单击“保存”。
我注意到,如果文件是.xls或.xlsx,它并不重要
该文件从SSRS项目下载到Excel
我可以使用文件系统任务移动,重命名,删除等文件,但是当我尝试使用数据stream任务来访问文件内的内容时,我得到一个外部表格不是预期的格式的错误。
然后我必须打开文件,点击保存,文件处理正常。
不知道这是否意味着什么,但….
我注意到,当我在记事本中打开原始文件时,顶部行包括:
XL / workbook.xml
保存文件后,第一行变为:
[CONTENT_TYPES] .XML
使用Microsoft Visual Studio 2012。
错误:
错误:TransferMoneyReconcile 0xC0202009,连接pipe理器“Excel连接pipe理器”:SSIS错误代码DTS_E_OLEDBERROR。 发生OLE DB错误。 错误代码:0x80004005。 OLE DBlogging可用。 源:“Microsoft Office Access数据库引擎”Hresult:0x80004005描述:“外部表格不是所需的格式”。
ExcelConnectionString:
Provider = Microsoft.ACE.OLEDB.12.0; Data Source = \ 192.168.234.567 \ ftp \ Sample \ Money \ Archive_Transfer Money Manager.xlsx; Extended Properties =“EXCEL 12.0 XML; HDR = NO”;
任何帮助/build议表示赞赏!
谢谢!
史蒂芬
Excel Connection Manager的ConnectionString属性是否如下所示?
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=U:\Company Sales 2008.xls;Extended Properties="Excel 8.0;HDR=YES";
改变它可以解决你的问题:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=U:\Company Sales 2008.xls;Extended Properties="Excel 12.0 XML;HDR=NO";