SSIS Excel连接管理器表达式



我已经为Properties ConnectionString和ExcelFilePath设置了一个Excel连接,并使用SSIS变量作为Folder Path和Filename。

ConnectionString="提供程序=Microsoft.Jet.OLEDB.4.0;数据源="+@[用户::parmSourcePathUNC]+@[用户名::varSourceFileName]+";扩展属性="+"\"+"EXCEL 8.0;HDR=YES"+"\"+";"

ExcelFilePath=@[用户::parmSourcePathUNC]+@[用户::varSourceFileName]

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

错误:"组件"Excel Source"(14)"验证失败,返回验证状态"VS_ISBROKEN"。

新文件名是在从Excel加载之前通过调用Sproc来设置的,所以这应该是可能的,但我不认为(例如)推迟验证。提前感谢您的帮助。

听起来像是在寻找DelayValidation参数。对于Excel连接管理器对象,应该为true。

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

最新更新