フラット ファイル接続マネージャー

フラット ファイル接続マネージャーを使用すると、パッケージはフラット ファイルのデータにアクセスできます。 たとえば、フラット ファイルの変換元と変換先は、フラット ファイル接続マネージャーを使用して、データの抽出および読み込みを行うことができます。

フラット ファイル接続マネージャーがアクセスできるファイルは、1 つだけです。 複数のファイルを参照するには、フラット ファイル接続マネージャーではなく、複数フラット ファイル接続マネージャーを使用します。 詳細については、「複数フラット ファイル接続マネージャー」を参照してください。

列の長さ

フラット ファイル接続マネージャーでは、文字列型の列の長さが既定で 50 文字に設定されています。 [フラット ファイル接続マネージャー エディター] ダイアログ ボックスでは、サンプル データを評価し、これらの列の長さを自動的に変更して、データが切り捨てられたり、列の幅が広すぎないようにできます。 また、その後にフラット ファイル ソースまたは変換で列の長さを変更しない限り、データ フロー全体をとおして文字列型の列の長さは一定です。 これらの文字列型の列が、変換先として幅の狭い列にマップされた場合、ユーザー インターフェイスに警告が表示されます。 さらに、実行時にデータの切り捨てによるエラーが発生する場合があります。 エラーや切り捨てが発生しないように、フラット ファイル接続マネージャー、フラット ファイル ソース、または変換で、変換先列に合うように列のサイズを変更することができます。 出力列の長さを変更するには、[詳細エディター] ダイアログ ボックスの [入力プロパティと出力プロパティ] タブで、出力列の Length プロパティを設定します。

接続マネージャーを使用するフラット ファイル ソースを追加および構成した後に、フラット ファイル接続マネージャーで列の長さを変更した場合は、フラット ファイル ソースの出力列のサイズを手動で変更する必要はありません。 [フラット ファイル ソース] ダイアログ ボックスを開くと、列のメタデータを同期するためのオプションがフラット ファイル ソースによって提供されます。

フラット ファイル接続マネージャーの構成

フラット ファイル接続マネージャーをパッケージに追加すると、SQL Server Integration Services は、実行時にフラット ファイル接続を解決する接続マネージャーを作成し、フラット ファイル接続プロパティを設定して、フラット ファイル接続マネージャーをパッケージの Connections コレクションに追加します。

接続マネージャーの ConnectionManagerType プロパティは、FLATFILE に設定されます。

既定では、フラット ファイル接続マネージャーは、引用符で囲まれていないデータの行区切り記号を常に確認し、行区切り記号が見つかると新しい行を開始します。 これにより、接続マネージャーは列フィールドがない行を含むファイルを正しく解析できます。

場合によっては、この機能を無効にすると、パッケージのパフォーマンスが向上します。 この機能を無効にするには、フラット ファイル接続マネージャーのプロパティである AlwaysCheckForRowDelimiters を False に設定します。

フラット ファイル接続マネージャーは、次の方法で構成できます。

  • 使用するファイル、ロケール、およびコード ページを指定します。 ロケールは、日付など、ロケール依存型のデータの解釈に使用されます。コード ページは、文字列データを Unicode に変換するために使用されます。

  • ファイル形式を指定します。 区切られた形式、固定幅形式、または幅合わせしない形式が使用できます。

  • ヘッダー行、データ行、および列の区切り記号を指定します。 列の区切り記号は、ファイル レベルで設定し、列レベルで上書きできます。

  • ファイルの最初の行に列の名前が含まれるかどうかを示します。

  • テキスト修飾子文字を指定します。 各列は、テキスト修飾子を認識するように構成できます。

    修飾子文字を使用して、修飾される文字列に修飾子文字を埋め込むことができるようになりました。 テキスト修飾子の二重インスタンスは、1 つのリテラル、つまりその文字列の 1 つのインスタンスとして解釈されます。 たとえば、テキスト修飾子が単一引用符で、入力データが 'abc'、'def'、'g'hi' の場合、出力データは abc、def、g'hi になります。

  • 各列の名前、データ型、最大幅などのプロパティを設定します。

フラット ファイル接続マネージャーの ConnectionString プロパティは、SQL Server データ ツール (SSDT) のプロパティ ウィンドウで式を指定することで設定できます。 検証エラーを回避するには、次の操作を行います。

  • 式を使用してファイルを指定する場合は、[フラット ファイル接続マネージャー エディター][ファイル名] ボックスにファイル パスを追加します。

  • フラット ファイル接続マネージャーの [DelayValidation] プロパティを [True] に設定します。

フラット ファイルの変換先に対してフラット ファイル接続マネージャーを使用することにより、実行時に式を使用してファイル名を作成できます。

[ファイル名] ボックスの UNC (汎用名前付け規則) パスに入力することにより、ネットワーク共有を使用してアクセスするリモート サーバーにファイルを作成できます。

プロパティを設定するには SSIS デザイナーから行うか、またはプログラムによって設定します。

SSIS デザイナーで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。

プログラムによる接続マネージャーの構成の詳細については、「ConnectionManager」および「プログラムによる接続の追加」を参照してください。

関連コンテンツ

Integration Services のアイコン (小) 最新の Integration Services の入手

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


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