Integration Services サービスの構成 (SSIS サービス)
重要 |
---|
このトピックでは、Integration Services パッケージを管理するための Windows サービスである Integration Services サービスについて説明します。 SQL Server 2012 では、以前のリリースの Integration Services との互換性を維持するために、このサービスをサポートしています。 SQL Server 2012 以降では、Integration Services サーバー上のパッケージなどのオブジェクトを管理できます。 |
Integration Services サービスの設定は、構成ファイルに基づきます。 既定では、この構成ファイルは %ProgramFiles%\Microsoft SQL Server\110\DTS\Binn フォルダーにあり、ファイル名は MsDtsSrvr.ini.xml です。
通常は、この構成ファイルに変更を加える必要も、この構成ファイルの既定の場所を変更する必要もありません。 ただし、パッケージがデータベース エンジンの名前付きインスタンスまたはリモート インスタンス、あるいはデータベース エンジンの複数のインスタンスに格納されている場合は、構成ファイルを変更する必要があります。 また、構成ファイルを既定の場所とは別の場所に移動する場合は、ファイルの場所を指定するレジストリ キーを変更する必要があります。
構成ファイルの内容
Integration Services をインストールすると、セットアップ プロセスによって Integration Services サービスの構成ファイルが作成およびインストールされます。 この構成ファイルには、次の設定が含まれます。
サービスが停止すると、パッケージに中止コマンドが送信されます。
SQL Server Management Studio のオブジェクト エクスプローラー内の Integration Services に表示するルート フォルダーは、[MSDB] および [ファイル システム] フォルダーです。
Integration Services サービスが管理するファイル システム内のパッケージは、%ProgramFiles%\Microsoft SQL Server\110\DTS\Packages にあります。
この構成ファイルでは、Integration Services サービスが管理するパッケージを含む msdb データベースも指定します。 既定では、Integration Services サービスは、Integration Services と同時にインストールされるデータベース エンジンのインスタンスの msdb データベース内にあるパッケージを管理するように構成されます。 データベース エンジンのインスタンスが同時にインストールされない場合、Integration Services サービスは、データベース エンジンのローカルの既定インスタンスの msdb データベース内にあるパッケージを管理するように構成されます。
既定の構成ファイルの例
次の設定を含む既定の構成ファイルを以下の例に示します。
Integration Services サービスが停止すると、パッケージは実行を停止します。
Integration Services 内のパッケージ ストレージのルート フォルダーは、[MSDB] および [ファイル システム] フォルダーです。
このサービスは、SQL Server のローカルの既定インスタンスの msdb データベースに格納されるパッケージを管理します。
このサービスは、ファイル システムの [パッケージ] フォルダーに格納されるパッケージを管理します。
既定の構成ファイルの例
<?xml version="1.0" encoding="utf-8"?>
<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
<TopLevelFolders>
<Folder xsi:type="SqlServerFolder">
<Name>MSDB</Name>
<ServerName>.</ServerName>
</Folder>
<Folder xsi:type="FileSystemFolder">
<Name>File System</Name>
<StorePath>..\Packages</StorePath>
</Folder>
</TopLevelFolders>
</DtsServiceConfiguration>
構成ファイルの変更
構成ファイルを変更することによって、サービスが停止した場合にパッケージを継続して実行できるようにしたり、オブジェクト エクスプローラー内に別のルート フォルダーを表示したり、Integration Services サービスが管理するファイル システム内に別のフォルダーまたは追加のフォルダーを指定することができます。 たとえば、SqlServerFolder 型の別のルート フォルダーを作成して、データベース エンジンの追加インスタンスの msdb データベースでパッケージを管理できます。
注 |
---|
一部の文字は、フォルダー名には無効です。 フォルダー名として有効な文字は、.NET Framework クラスの System.IO.Path および GetInvalidFilenameChars フィールドによって決まります。 GetInvalidFilenameChars フィールドでは、Path クラスのメンバーに渡されるパス文字列引数に指定できない、プラットフォーム固有の文字配列が指定されます。 無効な文字のセットは、ファイル システムによって異なる場合があります。 通常、無効な文字は、引用符 (")、小なり (<) 文字、およびパイプ (|) 文字です。 |
ただし、データベース エンジンの名前付きインスタンスまたはリモート インスタンスに格納されているパッケージを管理するには、構成ファイルを変更する必要があります。構成ファイルを更新しないと、SQL Server Management Studio でオブジェクト エクスプローラーを使用して名前付きインスタンスまたはリモート インスタンス上の msdb データベースに格納されているパッケージを表示することはできません。 オブジェクト エクスプローラーを使用してこのようなパッケージを表示しようとすると、次のエラー メッセージが返されます。
Failed to retrieve data for this request. (Microsoft.SqlServer.SmoEnum)
The SQL Server specified in Integration Services service configuration is not present or is not available. This might occur when there is no default instance of SQL Server on the computer. For more information, see the topic "Configuring the Integration Services Service" in SQL Server 2008 Books Online.
Login Timeout Expired
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2008, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
Named Pipes Provider: Could not open a connection to SQL Server [2]. (MsDtsSvr).
Integration Services サービスの構成ファイルを変更するには、テキスト エディターを使用します。
重要 |
---|
サービス構成ファイルを変更したら、更新されたサービス構成を使用するためにサービスを再起動する必要があります。 |
変更された構成ファイルの例
変更された Integration Services の構成ファイルの例を次に示します。 このファイルは、ServerName という名前のサーバー上で、InstanceName と呼ばれる SQL Server の名前付きインスタンス用のファイルです。
SQL Server の名前付きインスタンス用構成ファイルの変更例
<?xml version="1.0" encoding="utf-8"?>
<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
<TopLevelFolders>
<Folder xsi:type="SqlServerFolder">
<Name>MSDB</Name>
<ServerName>ServerName\InstanceName</ServerName>
</Folder>
<Folder xsi:type="FileSystemFolder">
<Name>File System</Name>
<StorePath>..\Packages</StorePath>
</Folder>
</TopLevelFolders>
</DtsServiceConfiguration>
構成ファイルの場所の変更
レジストリ キー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\SSIS\ServiceConfigFile には、Integration Services サービスが使用する構成ファイルの場所と名前を指定します。 レジストリ キーの既定値は、C:\Program Files\Microsoft SQL Server\110\DTS\Binn\ MsDtsSrvr.ini.xml です。 レジストリ キーの値を更新すると、構成ファイルに別の名前と場所を使用することができます。
注意 |
---|
レジストリの編集を誤ると、深刻な問題が発生し、オペレーティング システムの再インストールが必要になる場合があります。 Microsoft は、レジストリの誤った編集により発生した問題に関しては、一切責任を負わないものとします。 レジストリを編集する前に、重要なデータをすべてバックアップしてください。 レジストリのバックアップ、復元、および編集の方法については、Microsoft サポート技術情報の記事「Microsoft Windows レジストリの説明」を参照してください。 |
Integration Services サービスは、サービスの開始時に構成ファイルを読み込みます。 レジストリ エントリを変更した場合、サービスを再起動する必要があります。
関連コンテンツ
|