【问题标题】:SSIS Excel Connection Manager ExpressionSSIS Excel 连接管理器表达式
【发布时间】:2015-05-07 04:33:26
【问题描述】:

我已经使用文件夹路径和文件名的 SSIS 变量为属性 ConnectionString 和 ExcelFilePath 设置了一个 Excel 连接。

连接字符串 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @[User::parmSourcePathUNC] + @[User::varSourceFileName] + ";Extended Properties=" + "\"" + "EXCEL 8.0;HDR=是" + "\"" + ";"

ExcelFilePath = @[User::parmSourcePathUNC] + @[User::varSourceFileName]

如果文件存在,这没关系,但我使用存储过程来确定具有日期后缀的文件名的最新名称。如果我将文件名更改为单个字符(以模拟第二天的到来),则包验证失败并出现以下错误:

错误:“组件'Excel Source”(14)”验证失败并返回验证状态“VS_ISBROKEN”。

新文件名是通过在从 Excel 加载之前调用 Sproc 设置的,因此这应该是可能的,但我无论如何都看不到(例如)推迟验证。提前感谢您的帮助。

【问题讨论】:

    标签: excel dynamic ssis connection expression


    【解决方案1】:

    听起来您正在寻找 DelayValidation 参数。对于 Excel 连接管理器对象,您应该将其设为 true。

    https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.dts.runtime.connectionmanager.delayvalidation.aspx

    【讨论】:

    • 非常感谢 saarrrrr。我会投票“赞成”您的回复,但显然我需要 15 声望。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多