次の方法で共有


Integration Services のアップグレード

SQL Server 2005 Integration Services (SSIS) または SQL Server 2008 Integration Services (SSIS) がコンピューターにインストールされている場合は、SQL Server 2014 Integration Services (SSIS) にアップグレードできます。

これらの以前のバージョンの Integration Services のいずれかがインストールされているコンピューターで SQL Server 2014 Integration Services (SSIS) にアップグレードすると、SQL Server 2014 Integration Services (SSIS) は以前のバージョンと並行してインストールされます。

このサイド バイ サイド インストールで、複数のバージョンの dtexec ユーティリティがインストールされます。 正しいバージョンのユーティリティを実行していることを確認するには、コマンド プロンプトで完全なパス (<ドライブ>:\Program Files\Microsoft SQL Server\<バージョン>\DTS\Binn) を入力してユーティリティを実行します。 dtexec の詳細については、「 dtexec Utility」を参照してください。

注意

以前のバージョンの SQL Serverでは、 SQL Server をインストールすると、既定で Users グループの全ユーザーが Integration Services サービスにアクセスできました。 SQL Server 2014 をインストールすると、ユーザーは Integration Services サービスにアクセスできません。 このサービスは既定で保護されます。 SQL Server 2014 がインストールされた後、SQL Server管理者は DCOM 構成ツール (Dcomcnfg.exe) を実行して、特定のユーザーに Integration Services サービスへのアクセスを許可する必要があります。 詳細については、「 Grant Permissions to Integration Services Service」を参照してください。

Integration Services をアップグレードする前に

SQL Server 2014 にアップグレードする前に、アップグレード アドバイザーを実行することをお勧めします。 アップグレード アドバイザーは、既存の Integration Services パッケージを 2014 で使用される新しいパッケージ形式に移行した場合に発生する可能性のある問題SQL Server報告します。 詳細については、「 Use Upgrade Advisor to Prepare for Upgrades」を参照してください。

注意

データ変換サービス (DTS) パッケージの移行または実行のサポートは、SQL ServerIntegration Services の現在のリリースで廃止されました。 次の DTS 機能は廃止されました。

  • DTS ランタイム
  • DTS API
  • DTS パッケージを次期バージョンの Integration Services に移行するためのパッケージ移行ウィザード
  • SQL Server Management Studio での DTS パッケージのメンテナンス機能のサポート
  • DTS 2000 パッケージ実行タスク
  • アップグレード アドバイザーによる DTS パッケージのスキャン

その他の廃止された機能については、「SQL Server 2014 で廃止された Integration Services 機能」を参照してください。

Integration Services のアップグレード

次の方法のいずれかを使用してアップグレードできます。

  • SQL Server 2014 セットアップを実行し、SQL Server 2005、SQL Server 2008 または SQL Server 2008 R2、または SQL Server 2012 からアップグレードするオプションを選択します。

  • コマンド プロンプトで setup.exe を実行し、 オプションを /ACTION=upgrade 指定します。 詳細については、「コマンド プロンプトから SQL Server 2014 をインストールする」の「Integration Services のインストール スクリプト」セクションを参照してください。

アップグレードでは、次の操作は実行できません。

  • 既にインストールされている Integration Services の再構成。

  • SQL Server の 32 ビット版から 64 ビット版への移動または 64 ビット版から 32 ビット版への移動。

  • SQL Server のローカライズ版どうしの間での移動。

アップグレード時には、Integration Services とデータベース エンジンの両方をアップグレードするか、データベース エンジンのみ、または Integration Services のみをアップグレードすることができます。 データベース エンジンのみをアップグレードする場合は、SQL Server 2005 Integration Services (SSIS) または SQL Server 2008 Integration Services (SSIS) は引き続き機能しますが、SQL Server 2014 Integration Services (SSIS) の機能はありません。 Integration Services のみをアップグレードする場合、SQL Server 2014 Integration Services (SSIS) は完全に機能しますが、SQL Server 2014 データベース エンジンのインスタンスが別のコンピューターで使用できない限り、ファイル システムにのみパッケージを格納できます。

Integration Services とデータベース エンジンの両方をSQL Server 2014 にアップグレードする

ここでは、次の条件を満たしたアップグレードを実行した場合の影響について説明します。

  • Integration Services とデータベース エンジンのインスタンスの両方を SQL Server 2014 にアップグレードします。

  • Integration Services とデータベース エンジンのインスタンスの両方が同じコンピューター上にあります。

アップグレード プロセスで実行されるタスク

アップグレード プロセスでは次のタスクが行われます。

  • SQL Server 2014 Integration Services (SSIS) ファイル、サービス、ツール (Management Studio とSQL Server Data Tools) をインストールします。 同じコンピューターに SQL Server 2005 または SQL Server 2008 の複数のインスタンスがある場合、インスタンスのいずれかを初めて SQL Server 2014 にアップグレードすると、SQL Server 2014 Integration Services (SSIS) ファイル、サービス、ツールがインストールされます。

  • SQL Server 2005 または SQL Server 2008Database エンジンのインスタンスを SQL Server 2014 バージョンにアップグレードします。

  • 次のように、SQL Server 2005 Integration Services (SSIS) または SQL Server 2008 Integration Services (SSIS) システム テーブルから SQL Server 2014 Integration Services (SSIS) システム テーブルにデータを移動します。

    • パッケージを変更せずに msdb.dbo.sysdtspackages90 システム テーブルから msdb.dbo.sysssispackages システム テーブルに移動します。

      Note

      データは異なるシステム テーブルに移動されますが、アップグレード プロセスでは、パッケージは新しい形式には移行されません。

    • フォルダーのメタデータを msdb.sysdtsfolders90 システム テーブルから msdb.sysssisfolders システム テーブルに移動します。

    • ログ データを msdb.sysdtslog90 システム テーブルから msdb.sysssislog システム テーブルに移動します。

  • 新しい msdb.sysssis* テーブルにデータを移動した後に、msdb.sysdts*90 システム テーブルとシステム テーブルへのアクセスに使用されるストアド プロシージャを削除します。 ただしアップグレードにより、sysdtslog90 テーブルは sysdtslog90 という名前のビューに置き換わります。 この新しい sysdtslog90 ビューでは、新しい msdb.sysssislog システム テーブルが公開されます。 これにより、ログ テーブルに基づいたレポートは、中断されることなく引き続き実行されます。

  • パッケージへのアクセスを制御するために、db_ssisadmin、db_ssisltduser、および db_ssisoperator という 3 つの固定データベース レベル ロールを新しく作成します。 db_dtsadmin、db_dtsltduser、db_dtsoperatorの SQL Server 2005Integration Services ロールは削除されませんが、対応する新しいロールのメンバーになります。

  • SSIS パッケージ ストア (つまり、Integration Services サービスによって管理されるファイル システムの場所) が \SQL Server\90、\SQL Server\100、または \SQL Server\110 の下の既定の場所である場合、これらのパッケージは \SQL Server\120 の下の新しい既定の場所に移動されます。

  • データベース エンジンのアップグレード済みのインスタンスを指すように Integration Services サービス構成ファイルを更新します。

アップグレード プロセスで実行されないタスク

アップグレード プロセスでは、次のタスクは行われません。

  • SQL Server 2005 Integration Services (SSIS) または SQL Server 2008 Integration Services (SSIS) サービスは削除されません

  • 既存の Integration Services パッケージを、SQL Server 2014 で使用される新しいパッケージ形式に移行しません。 パッケージの移行方法については、「 Integration Services パッケージのアップグレード」をご覧ください。

  • パッケージは、サービス構成ファイルに追加されたファイル システムの場所からは移行されません。ただし、この場所が既定の場所である場合は移行できます。 既にサービス構成ファイルを編集してファイル システム フォルダーを追加している場合、追加したフォルダーに格納されているパッケージは新しい場所に移行されません。

  • dtexec ユーティリティ (dtexec.exe) を直接呼び出す SQL Server エージェント ジョブ ステップでは、dtexec ユーティリティのファイル システム パスが更新されません。 dtexec ユーティリティのSQL Server 2014 の場所を指定するには、これらのジョブ ステップを手動で編集してファイル システム パスを更新する必要があります。

アップグレード後に実行できるタスク

アップグレード プロセスが完了したら、次のタスクを実行できます。

  • パッケージを実行する SQL Server エージェント ジョブを実行できます。

  • Management Studio を使用して、SQL Server 2008 または SQL Server 2014 のインスタンスに格納されている Integration Services パッケージを管理します。 サービス構成ファイルを変更して、SQL Server 2008 のインスタンスをサービスによって管理される場所の一覧に追加する必要があります。

    注意

    Management Studio の初期バージョンでは、SQL Server 2014 Integration Services (SSIS) サービスに接続できません。

  • packageformat 列の値を確認することによって、msdb.dbo.sysssispackages システム テーブル内のパッケージのバージョンを識別できます。 このテーブルには、各パッケージのバージョンを識別する packageformat 列があります。 packageformat 列の値 2 は、SQL Server 2005 Integration Services (SSIS) パッケージを示します。値 3 は、SQL Server 2008 Integration Services (SSIS) パッケージを示します。 パッケージを新しいパッケージ形式に移行するまで、packageformat 列の値は変わりません。

  • SQL Server 2005 または SQL Server 2008 ツールを使用して、Integration Services パッケージを設計、実行、または管理することはできません。 SQL Server 2005 および SQL Server 2008 ツールには、それぞれのバージョンのSQL Server Data Tools (SSDT)、SQL Serverインポートおよびエクスポート ウィザード、パッケージ実行ユーティリティ (dtexecui.exe) が含まれます。 アップグレード プロセスでは、SQL Server 2005 または SQL Server 2008tools は削除されません。 ただし、これらのツールを使用して、アップグレードされたサーバー上の SQL Server 2005 Integration Services (SSIS) パッケージまたは SQL Server 2008 Integration Services (SSIS) パッケージを引き続き使用することはできません。

  • 既定では、アップグレード インストールで、Integration Services はパッケージの実行に関連するイベントをアプリケーション イベント ログに記録するように構成されます。 この設定では、SQL Server 2014 のデータ コレクター機能を使用すると、イベント ログ エントリが多すぎる可能性があります。 ログに記録されるイベントは、EventID 12288 の "パッケージが起動されました。" や EventID 12289 の "パッケージが正常に完了しました。" などです。これら 2 つのイベントがアプリケーション イベント ログに記録されないようにするには、レジストリを編集用に開きます。 次に、レジストリ内で HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\120\SSIS ノードを見つけ、LogPackageExecutionToEventLog 設定の DWORD 値を 1 から 0 に変更します。

データベース エンジンのみを SQL Server 2014 にアップグレードする

ここでは、次の条件を満たしたアップグレードを実行した場合の影響について説明します。

  • データベース エンジンのインスタンスのみをアップグレードします。 つまり、データベース エンジンのインスタンスは SQL Server 2014 のインスタンスになりましたが、Integration Services とクライアント ツールのインスタンスは 2005 年SQL Serverまたは 2008 SQL Serverです。

  • データベース エンジンのインスタンスが、Integration Services およびクライアント ツールとは別のコンピューター上にあります。

アップグレード後に実行できるタスク

データベース エンジンのアップグレードされたインスタンスにパッケージを格納するシステム テーブルは、SQL Server 2005 または SQL Server 2008 で使用されるものとは同じではありません。 そのため、SQL Server 2005 または SQL Server 2008 バージョンの Management Studio と SQL Server Data Tools は、アップグレードされたデータベース エンジンインスタンスのシステム テーブル内のパッケージを検出できません。 このため、これらのパッケージに対して実行できるタスクには制限があります。

  • SQL Server 2005 または SQL Server 2008 ツール、Management Studio、SQL Server Data Toolsを他のコンピューターで使用して、データベース エンジンのアップグレードされたインスタンスからパッケージを読み込んだり管理したりすることはできません。

    注意

    アップグレードされたデータベース エンジンのインスタンス内のパッケージはまだ新しいパッケージ形式に移行されていませんが、SQL Server 2005 または SQL Server 2008 ツールでは検出できません。 そのため、パッケージは、SQL Server 2005 または SQL Server 2008 ツールでは使用できません。

  • SQL Server 2005 Integration Services (SSIS) または SQL Server 2008 Integration Services (SSIS) を他のコンピューターで使用して、アップグレードされたデータベース エンジンのインスタンスで msdb に格納されているパッケージを実行することはできません。

  • SQL Server 2005 または SQL Server 2008 コンピューターのSQL Server エージェント ジョブを使用して、データベース エンジンのアップグレードされたインスタンスに格納されている 2005 Integration Services (SSIS) パッケージまたは SQL Server 2008 Integration Services (SSIS) パッケージSQL Server実行することはできません。

外部リソース

blogs.msdn.com のブログ記事「 既存のカスタムSSIS拡張機能とアプリケーションをデナリで動作させる