Microsoft.SqlServer.Dts.Runtime で API を介してパッケージを実行する際に問題があります。2 つのクラスターでパッケージを潜在的に実行できる 4 つの SQL サーバーがあります。各クラスターのパッシブ ノードで、実行が失敗します。報告されたエラーは、SSIS 評価期間が終了したことです。アクティブなノードでは、正常に動作します。SSIS自体が元々アクティブノードにインストールされていなかったということは、クラスターとは関係ないと思います。後でインストールしました。金曜日に、パッシブ ノードで SSIS をアンインストールして再インストールし、正しいインストール メディアを使用していることを確認しましたが、何も変わっていません。フェイルオーバーと再実行も試みましたが、結果は同じでした (現在アクティブなノードで失敗しました)。興味深いことに、問題のノードでパッケージ実行ユーティリティを使用して SSMS からパッケージを実行できます。しかし、.net API から呼び出しても機能しません。何か案は?何も見つかりません!以下の API 呼び出しのコード...
ありがとう!
ベン
Package pck;
DTSExecResult execResult;
Application app = new Application();
//Load package from SQL Server
pck = app.LoadFromSqlServer(jobParams.SSISPackagePath, jobParams.ServerName, null, null, null);
//Assign values to the package variables
pck.Variables["FlatFileInputPath"].Value = destinationFilePath;
//Execute the package
logger.WriteInfo("Started executing SSIS package...");
execResult = pck.Execute(null, null, new SSISEventsSink(logger), null, null);