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

时间:2009-08-27 19:00:20

标签: ssis

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

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

2 个答案:

答案 0 :(得分:3)

我最终使用了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”是连接管理器的名称。请注意,这是使用SQL Server 2005完成的。

答案 1 :(得分:1)

试试这个,我认为它就在你想要的地方。

注意在SSIS中分配路径到变量。

http://dichotic.wordpress.com/2006/11/01/ssis-test-for-data-files-existence/

这是另一种(可能更优雅)的解决方案..

http://blogs.pragmaticworks.com/devin_knight/2009/08/does-file-exist-check-in-ssis.html