【发布时间】:2018-06-27 13:36:37
【问题描述】:
我一直在尝试通过 SSIS 从共享位置读取多个 excel 文件,但收到两条错误消息。
- FileLoopingTest [连接管理器“Excel 连接管理器”] 出错:连接字符串组件不能包含不带引号的分号。如果值必须包含分号,请将整个值括在引号中。当连接字符串中的值包含不带引号的分号时会发生此错误,例如 InitialCatalog 属性。
表达式:“Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+@[User::varFileName]+";Extended Properties=\"Excel 12.0 XML;HDR=YES\";"
- 表达式 ""Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+@[User::varFileName]+";Extended Properties=\"Excel 12.0 XML;HDR=YES\"; 的结果无法将属性“\Package.Connections[Excel Connection Manager].Properties[ExcelFilePath]”上的“”写入该属性。表达式已计算,但无法在属性上设置。
任何输入都会很棒。
谢谢
【问题讨论】:
-
请同时提供导致错误的原因,进行一些调试,向我们展示您的代码。您在此处发布的内容几乎没有告诉我们任何信息。
-
我发现使用 ExcelFilePath 属性比修改完整的 ConnectionString 属性 stackoverflow.com/questions/21536719/… 更成功
-
表达式的输出给你什么?获取表达式结果并将它们直接放入连接管理器中,看看是否有效。
标签: sql-server excel ssis expression connection-string