SSIS包从多个Excel文件中提取数据 – 在“expression式属性”
需要一些帮助,请。 当我尝试使它dynamic时,我得到源连接错误。
我正在使用WIN 2008上运行的Visual Studio 2010,Excel 2010,SQL 2012。
我想在VS中做到这一点:连接pipe理器(源) – 我有SQL 2012和Excel 2010/2016
脚步:
- Rt点击“数据stream选项卡下的源连接”,然后单击“属性”
- 在“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\";"