SQL Server Data Tools から起動するとスムーズに動作する SSIS パッケージを作成しました (PC で SQL Server 2005 Developer Edition で SSDT 2015 を使用しています) が、.NET から実行すると、ログに次の行のみで失敗します。アプリ:
Fields: event,computer,operator,source,sourceid,executionid,starttime,endtime,datacode,databytes,message
OnPreValidate,<my_computer>,<my_operator>,Test,{E7D40776-05B7-4D1D-8D78-8C87E722E596},{755AD039-B5B4-42B0-9ECA-E396054DEB2F},28.10.2016 14:44:06,28.10.2016 14:44:06,0,0x,
次のコードを使用して、.NET アプリからパッケージを呼び出します (SSIS プロジェクトから .NET プロジェクトの SSIS パッケージをコピーし、ファイル システムから呼び出すことができるように、出力ディレクトリにコピーするように指定しました)。
public void Execute(string filePath, DateTime period)
{
var pkg = app.LoadPackage(filePath, null);
var variables = pkg.Variables;
variables["Period"].Value = period;
var pkgResults = pkg.Execute(null, variables, null, null, null);
}
私が見つけた問題に関連する唯一のリンクはhttps://social.msdn.microsoft.com/Forums/sqlserver/en-US/75e4d6fc-3b6f-4ca1-bf12-e823076325cd/package-fails-after-onprevalidate-butです-not-in-bids?forum=sqlintegrationservicesパッケージの保護レベルを に
切り替えてみましたが、効果DontSaveSensitiveData
がありませんでした。
私は何を間違っていますか?パッケージが失敗する理由について、少なくとも適切なデータを取得する方法はありますか?