SSIS包从多个Excel文件中提取数据 – 在“expression式属性”

需要一些帮助,请。 当我尝试使它dynamic时,我得到源连接错误。

我正在使用WIN 2008上运行的Visual Studio 2010,Excel 2010,SQL 2012。

我想在VS中做到这一点:连接pipe理器(源) – 我有SQL 2012和Excel 2010/2016

脚步:

  1. Rt点击“数据stream选项卡下的源连接”,然后单击“属性”
  2. 在“expression式属性”下,select“string属性”,然后单击expression式图标并为EXPRESSIONS(用于dynamic文件夹)创buildstring语句 – 我正在使用此expression式

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +@[User::FileName]+";Extended Properties=\"Excel 8.0:HDR=Yes\";"

以上断开源连接..我附上屏幕截图

请帮忙。 谢谢

连接错误

连接错误

连接错误

第一

在扩展属性中为什么使用:replace为;

第二

对于Excel 2007文件和更新的.xlsx您必须使用Microsoft.ACE.OLEDB提供程序而不是Microsoft.Jet.OLEDB

您的连接string必须如下所示:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx; Extended Properties="Excel 12.0;HDR=YES";

你的表情可能看起来像:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +@[User::FileName]+";Extended Properties=\"Excel 12.0;HDR=Yes\";"