如何验证SSIS包中是否存在平面文件?

如何验证SSIS包中是否存在平面文件?,ssis,Ssis,我在共享路径上有一个以制表符分隔的文件。我已将该平面文件设置为SSIS包中的连接。我希望我的包在尝试进行转换并将其导入数据库表之前验证文件的存在性。我是新手,我正在替换一个脚本,通过将路径硬编码到脚本中来检查文件的存在性(我希望避免) 有没有一种方法可以从脚本或其他我不知道的方法中引用连接的路径?试试这个,我想它可以放在你想要的地方 请注意SSIS中变量的Path赋值 这里有另一个(也许更优雅)的解决方案 我最终使用了madcolor指出的文章中的一个组合: Public Sub Main()

我在共享路径上有一个以制表符分隔的文件。我已将该平面文件设置为SSIS包中的连接。我希望我的包在尝试进行转换并将其导入数据库表之前验证文件的存在性。我是新手,我正在替换一个脚本,通过将路径硬编码到脚本中来检查文件的存在性(我希望避免)


有没有一种方法可以从脚本或其他我不知道的方法中引用连接的路径?

试试这个,我想它可以放在你想要的地方

请注意SSIS中变量的Path赋值

这里有另一个(也许更优雅)的解决方案


我最终使用了madcolor指出的文章中的一个组合:

Public Sub Main()

  Dts.TaskResult = Dts.Results.Success

  Dim myFlatFileCM As ConnectionManager = Dts.Connections("MyFlatFile")

  If Not File.Exists(myFlatFileCM.ConnectionString) Then
    Dts.TaskResult = Dts.Results.Failure
  End If

End Sub
“MyFlatFile”是连接管理器的名称。注意,这是使用SQLServer2005完成的