Sql server SSIS错误DTS_E_无法从ConnectionManager获取重新连接

Sql server SSIS错误DTS_E_无法从ConnectionManager获取重新连接,sql-server,visual-studio,ssis,sql-server-data-tools,Sql Server,Visual Studio,Ssis,Sql Server Data Tools,如图中所示,SSIS包中有一个foreach循环容器,用于从“C\Source\files”中的所有excel文件导入数据。理论上,变量“FileName”的值在每个循环中分配,并将在Excel连接管理器中用于提取数据。但是为了创建组件,在设计阶段,我们必须将变量值设置为一个示例excel文件,该文件与其他文件具有相同的模板/列。如果未分配变量值,它将抛出错误“SSIS error DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER”。“C\So

如图中所示,SSIS包中有一个foreach循环容器,用于从“C\Source\files”中的所有excel文件导入数据。理论上,变量“FileName”的值在每个循环中分配,并将在Excel连接管理器中用于提取数据。但是为了创建组件,在设计阶段,我们必须将变量值设置为一个示例excel文件,该文件与其他文件具有相同的模板/列。如果未分配变量值,它将抛出错误“SSIS error DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER”。“C\Source\files”中的文件是随机放置的,在数据导入后会立即存档,因此可能会出现文件夹中没有文件的情况。有没有办法避免初始绑定,因为在UAT/PROD环境中保存样本文件会增加成本

  • 包组件和属性

  • 变量值为空(“”)时出错
吉钦

您可以尝试禁用/延迟验证,直到运行时

在包或组件属性中,将DelayValidation属性设置为True(默认为False)。设置为true将在执行包之前有效地执行验证

您的里程数可能因Excel而异,由于各种原因,在SSIS中使用Excel可能会特别困难,但请尝试一下