Microsoft SQL Server Integration Services ( SSIS ) は、 Microsoft SQL Serverデータベース ソフトウェアのコンポーネントであり、幅広いデータ移行タスクを実行するために使用できます。
SSISは、データ統合およびワークフローアプリケーションのためのプラットフォームです。データ抽出、変換、ロード(ETL)に使用されるデータウェアハウジングツールを備えています。このツールは、SQL Serverデータベースのメンテナンスや多次元キューブデータの更新を自動化するためにも使用できます。
Microsoft SQL Server 2005 で初めてリリースされた SSIS は、バージョン 7.0 以降 SQL Server の機能であったData Transformation Servicesに取って代わりました。すべてのバージョンに含まれていた DTS とは異なり、SSIS は「Standard」、「Business Intelligence」、「Enterprise」エディションでのみ利用可能です。 [ 1 ] Microsoft の「Visual Studio Dev Essentials」を使用すると、開発および学習目的のみであれば、Visual Studio 2017 で SSIS を無料で使用できるようになりました。
SSIS インポート/エクスポートウィザードを使用すると、単一のデータ ソースから変換なしで宛先へデータを移動するパッケージを作成できます。このウィザードは、テキスト ファイルや他の SQL Server インスタンスなど、さまざまなソース タイプからさまざまな宛先へデータを迅速に移動できます。
SSIS パッケージの作成または保守を担当する開発者は、Microsoft Visual Studioをベースにしたビジュアル開発ツールであるSQL Server Business Intelligence Development Studio (BIDS) を使用します。このツールを使用すると、ドラッグアンドドロップのユーザーインターフェイスで SSIS パッケージを編集できます。また、プログラミング コードを記述するためのスクリプト環境も利用可能です。パッケージには、ワークフローを定義するさまざまな要素が含まれています。パッケージの実行時には、ツールは色分けされたリアルタイム監視機能を提供します。(注: MS SQL Server の最新バージョンでは、BIDS は「SQL Server Data Tools - Business Intelligence」(SSDT-BI)に置き換えられています。[ 2 ] [ 3 ])
パッケージは、ファイルまたはSQL Serverインスタンス内の階層型名前空間を持つストアに保存できます。いずれの場合も、パッケージの内容はXML形式で永続化されます。
設計が完了すると、ユーザーはパッケージの実行を開始できるようになります。実行が開始されると、パッケージのデバッグや監視を容易に行うことができます。

SSIS には、次の組み込み変換機能があります: [ 5 ]
条件付き分割変換は、特定の条件に基づいて行を他の変換オブジェクトに条件付きでルーティングするために使用されます。これは、if … elseC 言語の " " 構文に似ています。
Aside from the Import/Export Wizard and the designer, the product includes a few other notable tools.
DTEXEC executes a package from the command line wherever it may be stored.[8][9] Before running the package, the tool may be instructed to apply configuration information, which will allow the same package to be reused with slightly different parameters, including different connection strings for its endpoints.
DTUTIL provides the ability to manage packages from the command prompt.[10][11] The tool can copy or move a package from a file into the server store, or back out again. Among a few other sundry functions, it can be used to delete, rename, encrypt, or decrypt packages.
The Bulk Copy Program (BCP), is a command-line tool used to import or export data against a Microsoft SQL Server,[12] or Sybase database.[13]
Users may write code to define their own connection objects, log providers, transforms, and tasks.[14][15]
SSIS features a programmable object model that allows developers to write their own hosts for package execution. Such a host can respond to events, start and stop packages, and so on. The object model also allows developers to create, store, and load packages, as well as create, destroy, and modify any of the contained objects.
Within limits, SSIS packages can load and call CLI assemblyDLLs, providing access to virtually any kind of operation permissible by the .NET CLR.
SSIS can be used on all SQL Server 2005, 2008, 2008 R2, 2012, 2014 and 2016 editions except Express and Workgroup.
{{cite book}}:|work=無視されました (ヘルプ)