データをスクラブする SSIS スクリプト コンポーネント内で VB.Net 言語を使用しています。(ビジュアルスタジオ 2010)
コードは次のとおりです。
Public Sub Main()
Dim pk As New Package
Dim file As New System.IO.StreamReader(Dts.Variables("User::str_SourcePath").Value.ToString())
Dim data As String
data = file.ReadToEnd()
data = data.Replace("'", "")
data = data.Replace(Chr(0), "")
data = data.Replace(Chr(1), "")
file.Close()
Dim writer As New System.IO.StreamWriter(Dts.Variables("User::str_SourcePath").Value.ToString(), False)
writer.Write(data)
writer.Flush()
writer.Close()
Dts.TaskResult = ScriptResults.Success
End Sub
このスクリプト タスクは、非常に大きなファイルがある場合でもローカルで実行すると正常に実行されますが、デプロイされたパッケージは、100 MB を超える大きなファイルを操作する場合にのみサーバー上で失敗します。(SQL Server 2012)