2017-07-14 19 views
0

SSIS 2014で作成されたSSISパッケージをSSIS 2016で動作するようにアップグレードするにはどうすればよいですか?SSIS 2014で作成されたSSISパッケージをSSISで動作させるために2016

私はc#(Package.Execute)を使用してパッケージを呼び出そうとしています。 パッケージにはカスタムスクリプトタスクがあります。私が書いた

<assemblyIdentity name="Microsoft.SqlServer.ManagedDTS" culture="neutral" /> 
<bindingRedirect oldVersion="10.0.0.0-13.0.0.0" newVersion="13.0.0.0"/> 

...のようにリダイレクトします。しかし、私はまだあなたが統合サービス以上のものをインストールする必要があり、SQL Serverデータツールの外側のSSISパッケージを実行するには、エラーを取得します。

答えて

0

Microsoftのドキュメント - Understanding the Differences between Local and Remote Execution

あなただけの統合サービスがをインストールされている コンピュータ上で開発環境の外でパッケージを実行することができます。 パッケージは、Integration Servicesがインストールされていないクライアントコンピュータ にSQL Serverデータツール(SSDT)以外のパッケージを実行することはできません。 SQL Serverライセンスでは、 サービスを追加コンピュータにインストールすることができません。 SQL Server Integration Servicesは サーバーコンポーネントであり、クライアントコンピュータには再配布できません。 クライアントコンピュータからパッケージを実行するには、 の方法でパッケージを起動し、パッケージが確実にサーバー上で実行されるようにする必要があります。

したがって、Package.Executeを呼び出すC#コードは、SSISがインストールされたマシンでのみ動作します。

このコードをテストするには、ローカル開発マシンにSSISをインストールしてください。またはanother method to execute packages remotelyを試してください。はい、これは時々、開発者には難しいます:リモートパッケージを実行するには、Webサービスまたはリモートコンポーネントを使用し

  • プログラムでリモートパッケージを実行するには

    • 使用SQL Serverエージェントは、プログラム

    編集 。マイクロソフトでは、SSISライセンスの支払いを希望しています。

  • +0

    ご返信ありがとうございました。 実際には私はSSIS 2014とSSIS 2016を意味しました。私は私の質問でこの修正を行っています - 私の悪い!私は、SSIS 2014パッケージはSSIS 2016エンジンで直接動作しないと信じています。では、特にスクリプトタスクやスクリプトコンポーネント(C#)を使用している場合、これを動作させる方法は何ですか? –

    +0

    開発マシンにSQL/SSIS 2016がインストールされていますか? –

    +0

    はい。 しかし私のパッケージはSSIS 2014で開発されました。顧客の一部は2016年になり、残りは2014年になります。 –