64 ビット コンピューター上の Integration Services に関する注意点

Microsoft SQL Server の 64 ビット エディションには Integration Services が含まれています。ただし、Integration Services の一部の機能は、32 ビット バージョンでしか利用できなかったり、64 ビット コンピューター上で制限があったり、Itanium ベースのオペレーティング システムではサポートされていなかったりします。

64 ビット コンピューターへの Integration Services のインストール

64 ビット コンピューターにインストールされる Integration Services 機能

SQL Server セットアップを実行し、Integration Services のみをインストールするように選択した場合、使用可能な 64 ビットの Integration Services 機能とツールがすべてインストールされます。 

ただし、Integration Services のデザイン時機能が必要な場合は、Business Intelligence Development Studio をインストールする必要があります。Business Intelligence Development Studio をインストールするには、セットアップ中に [Business Intelligence Development Studio] を選択します。

重要な注意事項重要

Integration Services パッケージの 32 ビット開発環境である Business Intelligence Development Studio は、Itanium 64 ビット オペレーティング システムではサポートされていないので、Itanium サーバーにはインストールされません。

特定のパッケージを 32 ビット モードで実行する必要がある場合は、32 ビット版の Integration Services ツールをインストールする必要があります。32 ビット版のツールをインストールするには、セットアップ時に [Business Intelligence Development Studio] または [管理ツール - 完全] を選択する必要があります。

64 ビット バージョンの機能は、Program Files ディレクトリにインストールされます。32 ビット バージョンの機能は、Program Files (x86) ディレクトリに別個にインストールされます。この動作は Integration Services または SQL Server に固有の動作ではありません。

64 ビット バージョンの Integration Services とツール

Integration Services ランタイムには、64 ビット バージョンがあります。

また、次の Integration Services ツールにも、64 ビット バージョンがあります。

  • dtexec ユーティリティ (dtexec.exe)

  • dtutil ユーティリティ (dtutil.exe)

  • SQL Server インポートおよびエクスポート ウィザード (DTSWizard.exe)

64 ビット コンピューターでは、セットアップ時に [Integration Services] を選択すると、64 ビットのランタイムとツールのみがインストールされます。パッケージを 32 ビット モードで実行する必要がある場合は、追加のオプションを選択して 32 ビットのランタイムとツールもインストールする必要があります。

  • 64 ビット コンピューターで x86 オペレーティング システムを実行している場合は、[Business Intelligence Development Studio] または [管理ツール - 完全] を選択します。

  • 64 ビット コンピューターで Itanium オペレーティング システムを実行している場合は、[管理ツール - 完全] を選択します。

注意

64 ビット コンピューターで、パッケージ実行ユーティリティ (dtexecui.exe) を使用してコマンドを開発およびテストしているときは、この 32 ビット ツールは 32 ビット モードでパッケージを実行していることに注意してください。実稼働サーバーでこれらのコマンドを配置またはスケジュール設定する前に、64 ビット バージョンの dtexec ユーティリティを使用して、64 ビット モードでコマンドをテストしてください。

既定では、64 ビットと 32 ビットの両方のバージョンの Integration Services コマンド プロンプト ユーティリティがインストールされている 64 ビット コンピューターでは、コマンド プロンプトで 32 ビット バージョンが実行されます。これは、PATH 環境変数で、32 ビット バージョンのディレクトリ パスが 64 ビット バージョンのディレクトリ パスより前に配置されているためです (通常、32 ビットのディレクトリ パスは <drive>:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn で、64 ビットのディレクトリ パスは <drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn です)。

注意

SQL Server エージェントを使用してユーティリティを実行する場合は、SQL Server エージェントによって 64 ビット バージョンのユーティリティが自動的に使用されます。SQL Server エージェントでは、PATH 環境変数ではなくレジストリを使用してユーティリティの適切な実行可能ファイルが特定されます。

コマンド プロンプトで 64 ビット バージョンのユーティリティが実行されるようにするには、次のいずれかの操作を実行します。

  • コマンド プロンプト ウィンドウを開いて、64 ビット バージョンのユーティリティが格納されたディレクトリ (<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn) に移動し、その場所からユーティリティを実行します。

  • コマンド プロンプトで、64 ビット バージョンのユーティリティの完全なパス (<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn) を入力してユーティリティを実行します。

  • PATH 環境変数で、64 ビットのパス (<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn) を 32 ビットのパス (<drive>:\ Program Files(x86)\Microsoft SQL Server\100\DTS\Binn) より前に配置してパスの順序を永続的に変更します。

64 ビット コンピューターでのデータ変換サービスのサポート

以前のバージョンの SQL Server で作成されたデータ変換サービス (DTS) パッケージの 64 ビット デザイン時サポートまたはランタイム サポートはありません。詳細については、「SQL Server 2008 R2 における SQL Server 2000 DTS のサポート」を参照してください。

Itanium ベースのオペレーティング システムでは、DTS パッケージの 32 ビット デザイン時サポートまたはランタイム サポートもありません。このため、Itanium ベースのオペレーティング システムでは、DTS パッケージを作成、表示、変更、または実行することができません。

64 ビット コンピューター上での Integration Services パッケージの設計

Itanium ベースのオペレーティング システムでは、BI Development Studio でパッケージを設計したり、スクリプト タスクのスクリプトをデバッグしたりすることはできません。

64 ビット モードでパッケージを実行した場合、32 ビット モードでパッケージを実行したときほど多くのデータ ソースに接続できない場合があります。64 ビット バージョンが提供されない .NET Framework データ プロバイダーおよびネイティブ OLE DB プロバイダーがあります。たとえば、Access データベースと Excel ワークシートに接続する Microsoft OLE DB Provider for Jet は、64 ビット バージョンでは使用できません。また、SQL Server Compact データ ソースに接続する SQL Server Compact Provider には、64 ビット バージョンは用意されていません。

注意

ACE プロバイダーとその Excel 2010 ドライバー (64 ビット、32 ビット) は、特定の状況下において Integration Services で使用できます。詳細情報とプロバイダーのダウンロードについては、「Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント」を参照してください。

32 ビットの SSIS デザイナーでは、ローカル コンピューターにインストールされた 32 ビット プロバイダーのみが表示されます。特定の 64 ビット プロバイダーを使用するように接続マネージャーを構成するには、設計時に使用する開発用コンピューター上に 32 ビット バージョンのプロバイダーをインストールする必要があります。32 ビット バージョンのプロバイダーがインストールされている場合でも、開発環境内で、および配置後に、パッケージを 64 ビット モードで実行できます。プロバイダーの 32 ビット バージョンと 64 ビット バージョンは同じ ID を持ちます。したがって、SSIS ランタイムでは、プロバイダーの適切なバージョンが選択されて使用されます。たとえば、64 ビット コンピューター上の開発環境でパッケージを実行するとします。この場合、Run64BitRuntime プロジェクト プロパティの既定値が True なので、既定で 64 ビット バージョンのプロバイダーが使用されます。

64 ビット モードで実行されているパッケージでは、DTS 2000 パッケージ実行タスクを使用できません。SQL Server 2000 データ変換サービスの 64 ビット バージョン ランタイムは提供されません。

64 ビット モードで実行されているパッケージでは、パッケージ ログ記録に SQL Server Profiler のログ プロバイダーを使用できません。

64 ビット コンピューター上での Integration Services パッケージの実行

64 ビット コンピューター上では 32 ビット モードでパッケージを実行することもできます。32 ビット モードでパッケージを実行する理由には、次のことが考えられます。

  • SQL Server 2000 DTS パッケージを実行する。

  • 64 ビット バージョンが用意されていないマネージ .NET Framework データ プロバイダーまたはネイティブ OLE DB プロバイダーを使用する。

  • 64 ビット版が使用できないかインストールされていない他のアセンブリや COM コンポーネントを参照する、スクリプト タスクまたはスクリプト コンポーネントを使用する。

SSIS デザイナーでのパッケージ実行時における 32 ビット モードと 64 ビット モードの選択

Integration Services パッケージの [プロジェクトのプロパティ] で、[デバッグ] ページの Run64BitRuntime プロパティの値を設定することにより、32 ビット モードの実行または 64 ビット モードでの実行を選択できます。既定では、このプロパティの値は True です。64 ビット バージョンの Integration Services ランタイムがインストールされていない場合、この設定は無視されます。

注意

Run64BitRuntime プロジェクト プロパティはデザイン時にのみ適用されます。

SQL Server エージェント ジョブでのパッケージ実行時における 32 ビット モードと 64 ビット モードの選択

SQL Server エージェント ジョブを構成してジョブ ステップの種類を [SQL Server Integration Services パッケージ] にした場合、このジョブは dtexec ユーティリティを起動します。ただし、ジョブによって起動される dtexec ユーティリティのバージョンは、64 ビット コンピューターにインストールされて実行されている SQL Server と SQL Server エージェントのバージョンによって決まります。

  • コンピューター上に 64 ビット バージョンの SQL Server および SQL Server エージェントがインストールされ、実行されている場合 : 種類が [SQL Server Integration Services パッケージ] のジョブ ステップでは 64 ビット バージョンの dtexec ユーティリティが起動され、パッケージは 64 ビット モードで実行されます。

    注意

    64 ビット バージョンの SQL Server エージェントからパッケージを 32 ビット モードで実行するには、[新しいジョブ ステップ] ダイアログ ボックスの [実行オプション] タブで [32 ビット ランタイムを使用] を選択します。

  • コンピューター上に 32 ビット バージョンの SQL Server および SQL Server エージェントがインストールされ、実行されている場合 : 種類が [SQL Server Integration Services パッケージ] のジョブ ステップでは 32 ビット バージョンの dtexec ユーティリティが起動され、パッケージは 32 ビット モードで実行されます。

Integration Services のアイコン (小) Integration Services に関する最新情報の入手

マイクロソフトが提供する最新のダウンロード、記事、サンプル、ビデオ、およびコミュニティで選択されたソリューションについては、MSDN の Integration Services のページを参照してください。


これらの更新が自動で通知されるようにするには、ページの RSS フィードを定期受信します。