64 ビット コンピュータ上の Integration Services に関する注意点
MicrosoftSQL 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 ビットのディレクトリ パスは <ドライブ>:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn で、64 ビットのディレクトリ パスは <ドライブ>:\Program Files\Microsoft SQL Server\100\DTS\Binn です)。
注意 |
---|
SQL Server エージェントを使用してユーティリティを実行する場合は、SQL Server エージェントによって 64 ビット バージョンのユーティリティが自動的に使用されます。SQL Server エージェントでは、PATH 環境変数ではなくレジストリを使用してユーティリティの適切な実行可能ファイルが特定されます。 |
コマンド プロンプトで 64 ビット バージョンのユーティリティが実行されるようにするには、次のいずれかの操作を実行します。
コマンド プロンプト ウィンドウを開いて、64 ビット バージョンのユーティリティが格納されたディレクトリ (<ドライブ>:\Program Files\Microsoft SQL Server\100\DTS\Binn) に移動し、その場所からユーティリティを実行します。
コマンド プロンプトで、64 ビット バージョンのユーティリティの完全なパス (<ドライブ>:\Program Files\Microsoft SQL Server\100\DTS\Binn) を入力してユーティリティを実行します。
PATH 環境変数で、64 ビットのパス (<ドライブ>:\Program Files\Microsoft SQL Server\100\DTS\Binn) を 32 ビットのパス (<ドライブ>:\ Program Files(x86)\Microsoft SQL Server\100\DTS\Binn) より前に配置してパスの順序を永続的に変更します。
64 ビット コンピュータでのデータ変換サービスのサポート
以前のバージョンの SQL Server で作成されたデータ変換サービス (DTS) パッケージの 64 ビット デザイン時サポートまたはランタイム サポートはありません。詳細については、「SQL Server 2008 でのデータ変換サービス (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 ビット バージョンは用意されていません。
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 ビット モードで実行されます。
|