我在共享路径上有一个制表符分隔文件。我已将该平面文件设置为SSIS包中的连接。在尝试进行转换并将其导入数据库表之前,我希望我的包验证文件的存在。我是新手,我正在替换一个脚本,通过将路径硬编码到脚本(我想避免)来检查文件的存在。
有没有办法从脚本中引用连接路径或我不知道的其他方法?
答案 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