私が達成したかったのは、DTSパッケージを使用してスケジュールに基づいて.txtファイルを削除し、別のパッケージがそれを取得できるようにすることです。この場合、次のステップとしてSSISを使用しています。削除方法がわからないだけですDTS パッケージを使用したテキスト ファイル。
2 に答える
SSIS でファイルを削除するための推奨される方法 (最近では恐竜 DTS / ActiveX パッケージを作成する必要はありません) は、スクリプト タスクを使用することです。vb.net の方法は次のとおりです。
System.IO を参照していることを確認してください。
Imports System.IO
次に、次を実行します (ファイル名の値を削除するファイルに置き換えます)。
Public Sub Main()
Try
Dim filename As String = "C:\fileYouWantToDelete.txt"
If File.Exists(filename) Then
File.Delete(filename)
End If
Catch ex As Exception
Dts.Events.FireError(0, "File Killer", ex.Message, String.Empty, 0)
End Try
Dts.TaskResult = ScriptResults.Success
End Sub
DTS / vbscript の方法へのリンクは次のとおりです (ただし、dts パッケージを作成しないことを強くお勧めします。製品は廃止され、誰かが数か月または数年でコードを変換しなければならなくなるからです): http://www.codekeep.ネット/スニペット/187006e9-bce2-42cd-85fd-231eced17c80.aspx
ファイル システム タスクをいつでも使用でき、そのタスクから [ファイルの削除] オプションを選択してファイルを削除できます。スクリプト タスクのオーバーヘッドに行く必要はありません。
ファイル システム タスクを使用すると、ファイルをコピー、移動、または削除できます。
もちろん、これは SSIS であり、ソリューションを実現するために DTS を使用するよりもブライアンの方が優れていることに同意します。
ただし、ファイルを削除すると、別のパッケージが削除したばかりのファイルを取得する準備ができるかどうかはわかりません。