SSIS Excel连接管理器表达式

时间:2015-03-05 17:32:27

标签: excel dynamic ssis connection expression

我使用文件夹路径和文件名的SSIS变量为Properties ConnectionString和ExcelFilePath设置了表达式的Excel连接。

ConnectionString = “Provider = Microsoft.Jet.OLEDB.4.0; Data Source =”+ @ [User :: parmSourcePathUNC] + @ [User :: varSourceFileName] +“; Extended Properties =”+“\”“+”EXCEL 8.0; HDR =是“+”\“”+“;”

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题