Integration Services パッケージのアップグレード
SQL Server 2005 または SQL Server 2008 のインスタンスを現在のリリースのSQL Serverにアップグレードする場合、既存のSQL Server 2008 Integration Services (SSIS) パッケージは、現在のリリースの SQL ServerIntegration Services で使用されているパッケージ形式に自動的にアップグレードされません。 アップグレード方法を選択して、パッケージを手動でアップグレードする必要があります。
SQL Server 2005 パッケージをアップグレードすると、Integration Services はスクリプト タスクとスクリプト コンポーネント内のスクリプトを Microsoft Visual Studio Tools for Applications (VSTA) に移行します。 SQL Server 2005 では、スクリプト タスクまたはスクリプト コンポーネントのスクリプトで Microsoft Visual Studio for Applications (VSA) が使用されています。 移行前に必要となる可能性があるスクリプトへの変更やスクリプトの変換エラーに関する詳細については、「VSTA へのスクリプトの移行」を参照してください。
プロジェクトをプロジェクトの配置モデルに変換する際のパッケージのアップグレードについては、「 Deploy Projects to Integration Services Server」を参照してください。
SQL Server 2000 データ変換サービス パッケージ
データ変換サービス (DTS) パッケージの移行または実行のサポートは、SQL ServerIntegration Services の現在のリリースで廃止されました。 次の DTS 機能は廃止されました。
DTS ランタイム
DTS API
DTS パッケージを次期バージョンの Integration Services に移行するためのパッケージ移行ウィザード
SQL Server Management Studio での DTS パッケージのメンテナンス機能のサポート
DTS 2000 パッケージ実行タスク
アップグレード アドバイザーによる DTS パッケージのスキャン
DTS パッケージを移行する場合は、次のオプションがあります。
パッケージを SQL Server 2005 Integration Services (SSIS) または SQL Server 2008 Integration Services (SSIS) に移行し、パッケージを SQL Server 2012 Integration Services (SSIS) にアップグレードします。
DTS パッケージを SQL Server 2005 Integration Services (SSIS) および SQL Server 2008 Integration Services (SSIS) に移行する方法については、「データ変換サービス パッケージの移行 (2005)」、「データ変換サービス パッケージの移行 (2008)」を参照してください。
SQL Server 2012 Integration Services (SSIS) を使用して DTS パッケージを再作成します。
SQL Server 2012 Integration Services (SSIS) の新機能については、「What's New (Integration Services)」を参照してください。 Integration Services パッケージの構造の概要については、「 Integration Services (SSIS) パッケージ」を参照してください。
アップグレード方法の選択
2005 SQL Serverおよび 2008 パッケージSQL Serverアップグレードするには、さまざまな方法を使用できます。 その方法によって、アップグレードが一時的な場合と 永続的な場合があります。 次の表に、それらの各方法とアップグレードが一時的か永続的かを示します。
Note
現在のリリースの SQL Server と共にインストールされている dtexec ユーティリティ (dtexec.exe) を使用して、SQL Server 2005 または SQL Server 2008 パッケージを実行すると、一時パッケージのアップグレードによって実行時間が長くなります。 パッケージ実行時間の増加比率は、パッケージのサイズに応じて異なります。 実行時間が増加しないようにするには、パッケージの実行前にアップグレードしておくことをお勧めします。
アップグレード方法 | アップグレードの種類 |
---|---|
SQL Server 2005 または SQL Server 2008 パッケージを実行するには、SQL Serverの現在のリリースと共にインストールされている dtexec ユーティリティ (dtexec.exe) を使用します。 詳細については、「dtexec ユーティリティ」を参照してください。 |
パッケージのアップグレードは一時的です。 SQL Server 2005 パッケージの場合、スクリプトの移行は一時的なものです。 変更を保存することはできません。 |
SQL Server Data Tools (SSDT) で SQL Server 2005 または SQL Server 2008 パッケージ ファイルを開きます。 | パッケージのアップグレードは、パッケージを保存した場合は永続的になり、パッケージを保存しなかった場合は一時的になります。 SQL Server 2005 パッケージの場合、パッケージを保存するとスクリプトの移行は永続的になります。それ以外の場合は、パッケージを保存しない場合は一時的です。 |
SQL Server Data Tools (SSDT) の既存のプロジェクトに、SQL Server 2005 または SQL Server 2008 パッケージを追加します。 | パッケージのアップグレードは永続的です。 SQL Server 2005 パッケージの場合、スクリプトの移行は永続的です。 |
Visual Studio で SQL Server 2005 Integration Services (SSIS) または SQL Server 2008 Integration Services (SSIS) プロジェクト ファイルを開き、SSIS パッケージ アップグレード ウィザードを使用してプロジェクト内の複数のパッケージをアップグレードします。 詳細については、「 SSIS パッケージ アップグレード ウィザードを使用した Integration Services パッケージのアップグレード 」および SSIS パッケージ アップグレード ウィザードの F1 ヘルプ」を参照してください。 |
パッケージのアップグレードは永続的です。 SQL Server 2005 パッケージの場合、スクリプトの移行は永続的です。 |
現在のリリースの Upgrade メソッドを使用して、1 つまたは複数の Integration Services パッケージは、さまざまな方法でアップグレードできます。 | パッケージのアップグレードは永続的です。 SQL Server 2005 パッケージの場合、スクリプトの移行は永続的です。 |
カスタム アプリケーションおよびカスタム コンポーネント
SQL Server 2005 Integration Services (SSIS) 現在のリリースの SQL ServerIntegration Servicesでは、 カスタム コンポーネントが動作しません。
SQL ServerIntegration Services ツールの現在のリリースを使用すると、SQL Server 2008 および SQL Server 2008 R2SSIS カスタム コンポーネントを含むパッケージを実行および管理できます。 ランタイム アセンブリをバージョン 10.0.0.0 (SQL Server 2008 R2) からバージョン 11.0.0.0 (SQL Server 2014) にリダイレクトするために、次のファイルに 4 つのバインド リダイレクト規則を追加しました。
DTExec.exe.config
dtshost.exe.config
DTSWizard.exe.config
DTUtil.exe.config
DTExecUI.exe.config
SQL Server Data Toolsを使用して、SQL Server 2008 および SQL Server 2008 R2 カスタム コンポーネントを含むパッケージを設計するには、drive>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE にある<devenv.exe.config ファイルを変更する必要があります。
これらのパッケージを、SQL Server 2014 のランタイムでビルドされた顧客アプリケーションで使用するには、実行可能ファイルの *.exe.config ファイルの構成セクションにリダイレクト規則を含めます。 この規則により、ランタイム アセンブリがバージョン 11.0.0.0 (SQL Server 2014) にリダイレクトされます。 アセンブリ バージョン リダイレクトについて詳しくは、「<runtime> の <assemblyBinding> 要素」をご覧ください。
アセンブリの場所
SQL Server 2014 では、Integration Services アセンブリが .NET 4.0 にアップグレードされました。 <ドライブ>:\Windows\Microsoft.NET\assembly に、.NET 4 用の別のグローバル アセンブリ キャッシュが用意されています。 すべての Integration Services アセンブリは、通常、このパスの GAC_MSIL フォルダーにあります。
以前のバージョンの SQL Server と同様に、Integration Services のコア機能拡張 .dll ファイルは <ドライブ>:\Program Files\Microsoft SQL Server\100\SDK\Assemblies にあります。
SQL Server パッケージのアップグレード結果について
パッケージのアップグレード プロセス中に、SQL Server 2005 および SQL Server 2008 パッケージのほとんどのコンポーネントと機能は、SQL Serverの現在のリリースで対応するパッケージにシームレスに変換されます。 ただし、いくつかのコンポーネントと機能については、アップグレードされないか、アップグレード結果に注意が必要です。 それらのコンポーネントと機能を次の表に示します。
Note
この表の一覧に示された問題を含むパッケージを識別するには、アップグレード アドバイザーを実行します。 詳細については、「 Use Upgrade Advisor to Prepare for Upgrades」を参照してください。
コンポーネントまたは機能 | アップグレード結果 |
---|---|
Connection strings | SQL Server 2005 および SQL Server 2008 パッケージの場合、特定のプロバイダーの名前が変更され、接続文字列に異なる値が必要になります。 接続文字列を更新するには、次のいずれかの手順を実行します。 -SSIS パッケージのアップグレード ウィザードを使用してパッケージをアップグレードし、[ 新しいプロバイダー名を使用するように接続文字列を更新する ] オプションを選択します。 -SQL Server Data Tools (SSDT) の [オプション] ダイアログ ボックスの [全般] ページで、[新しいプロバイダー名を使用するように接続文字列を更新する] オプションを選択します。 このオプションの詳細については、「 全般ページ」を参照してください。 -SQL Server Data Tools (SSDT) でパッケージを開き、ConnectionString プロパティのテキストを手動で変更します。 注: 接続文字列が構成ファイルまたはデータ ソース ファイルに格納されている場合、または式で ConnectionString プロパティを設定する場合は、上記の手順を使用して接続文字列を更新することはできません。 このような場合に接続文字列を更新するには、ファイルまたは式を手動で更新する必要があります。使用できるデータ ソースの詳細については、「 データ ソース」を参照してください。 |
参照変換 | SQL Server 2005 パッケージの場合、アップグレード プロセスにより、ルックアップ変換が SQL ServerIntegration Services の現在のリリースに自動的にアップグレードされます。 ただし、現在のリリースのこのコンポーネントには、それ以外にも利用できる機能がいくつか追加されています。 詳細については、「 Lookup Transformation」を参照してください。 |
スクリプト タスクとスクリプト コンポーネント | SQL Server 2005 パッケージの場合、アップグレード プロセスでは、スクリプト タスクとスクリプト コンポーネントのスクリプトが VSA から VSTA に自動的に移行されます。 移行前に必要となる可能性があるスクリプトへの変更やスクリプトの変換エラーに関する詳細については、「VSTA へのスクリプトの移行」を参照してください。 |
ADODB.dll に依存するスクリプト
SQL Server Management Studio または SQL Server Data Tools (SSDT) がインストールされていないコンピューターでは、ADODB.dll を明示的に参照するスクリプト タスクおよびスクリプト コンポーネントのスクリプトをアップグレードしたり、実行したりすることはできません。 このようなスクリプト タスクまたはスクリプト コンポーネントのスクリプトをアップグレードするには、ADODB.dll に対する依存関係を削除することをお勧めします。 また、VB や C# のスクリプトなどのマネージド コードの代わりに ADO.NET を使用することをお勧めします。
外部リソース
msdn.microsoft.com の技術記事「SSIS から SQL Server 2012 へのスムーズなアップグレードのための 5 つのヒント」
blogs.msdn.com のブログ記事「 既存のカスタムSSIS拡張機能とアプリケーションをデナリで動作させる」
channel9.msdn.com の Web キャスト「Upgrading SSIS Packages to SQL Server 2012」