2013-03-05 43 views

回答

6

需要设置表达为ServerNameExcelFilePath属性动态地使用SSIS包变量来修改Excel中的连接管理器的ConnectionString

下面是一些处理SO答案与循环多个Excel文件:

How to loop through Excel files and load them into a database using SSIS package?

How to import Excel files with different names and same schema into database?

+0

我尝试了相同的方法,但我收到一个错误:http://stackoverflow.com/questions/23158021/how-to-set-the-connection-string-in-expression-for-excel-in-ssis-package – Si8 2014-04-18 16:30:01

+0

@ user756519 - 你能协助我找不到爱的表达属性或金钱!我右键点击连接/然后属性,然后在屏幕上没有任何说'旁边有三个点'表达' - 看到这里 - http://bit.ly/11ICEUo - 任何援助真的很感激! – megaSteve4 2014-12-01 13:13:07

7

查找连接管理器上的“表达式”属性。这就是你将它设置为USER :: VariableName的地方。

更多详细信息:如果您“编辑”连接管理器,它会显示编辑窗口。这不是你想要的。查看“属性”窗口,在这个窗口中,您可以在空白框前找到“表达式”条目。

点击空白框,它会显示一个三点按钮。点击那个按钮。这拉起了“属性表达式编辑器”。有一个像左边的“ConnectionString”属性的下拉菜单。在右侧,有三个点的另一个按钮。点击该按钮以启动“表达式生成器”。如果你已经声明了任何变量,你会发现它们列在左上角,例如User :: VariableName,然后你可以将它们拖到Expression框中,在那里它们将显示为@ [User :: VariableName] 。

不明显,但可行。

+2

的ConnectionString或ExcelFilePath财产?大概是 – 2013-03-05 18:45:02

+2

ExcelFilePath。对于其他平面文件连接管理器,它通常似乎是ConnectionString,但我还没有使用过Excel。 – criticalfix 2013-03-05 19:00:30

+0

TITLE:Microsoft Visual Studio ------------------------------ Error from Excel to ReviewsBucket [Excel Source [1 ]]:SSIS错误代码DTS_E_OLEDBERROR。发生了OLE DB错误。错误代码:0x80004005。 错误在从Excel到ReviewsBucket [Excel Source [1]]:打开“I:\ Test \ Files - Temp Location \ Reviews201303.xlsx”的行集失败。检查数据库中是否存在该对象。 ------------------------------ 附加信息:从HRESULT 异常:0xC02020E8(Microsoft.SqlServer。 DTSPipelineWrap) – 2013-03-05 19:01:10