我在共享路徑上有一個製表符分隔的文件。我已將該平面文件設置爲SSIS包中的連接。我希望我的包在我嘗試轉換並將其導入數據庫表之前驗證文件的存在。我是新手,我正在替換一個通過將路徑硬編碼爲腳本(我想避免)來檢查文件是否存在的腳本。如何驗證SSIS包中是否存在平面文件?
有沒有一種方法可以從腳本內部的連接或其他我不知道的方法引用連接的路徑?
我在共享路徑上有一個製表符分隔的文件。我已將該平面文件設置爲SSIS包中的連接。我希望我的包在我嘗試轉換並將其導入數據庫表之前驗證文件的存在。我是新手,我正在替換一個通過將路徑硬編碼爲腳本(我想避免)來檢查文件是否存在的腳本。如何驗證SSIS包中是否存在平面文件?
有沒有一種方法可以從腳本內部的連接或其他我不知道的方法引用連接的路徑?
試試這個,我認爲它就是你想要的。
請注意將路徑分配給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
我結束了使用從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完成的。