BizTalk Adapter for SQL Serverの機能
この記事では、Microsoft BizTalk Adapter for SQL Serverに含まれる機能の一覧を示します。
テクノロジの機能
- Windows Communication Foundation (WCF) を使用する: SQL アダプターは、Microsoft Windows Communication Foundation (WCF) 基幹業務 (LOB) アダプター SDK (WCF LOB アダプター SDK) の上に構築されています。 さらに、WCF LOB アダプター SDK は WCF 上に構築されます。 アダプターは、WCF チャネルとしてアダプター クライアントに公開されます。 これにより、外部システムとの接続、メタデータ交換、ビジネス データ交換が可能になります。
- WCF チャネル モデルと WCF サービス モデル: WCF チャネル モデルでは、アダプター クライアントは XML メッセージを直接送受信することで SQL アダプターを使用できます。 WCF サービス モデルでは、アダプター クライアントは、SQL アダプターを使用して取得した Web サービス記述言語 (WSDL) から .NET プロキシ クラスを生成できます。
- 64 ビット プラットフォームのサポート: SQL アダプターは、64 ビット プラットフォームで使用できます。
メタデータ機能
メタデータの参照、検索、および取得: アダプター クライアントは、バッチ サイズを指定することで、バッチ内のメタデータを参照および検索できます。 この機能は、アダプターにプログラミングする場合にのみ使用でき、アダプター サービス BizTalk プロジェクト アドインを使用する場合は使用できません。 メタデータ検索は、Tables、Views、Procedures、Scalar Functions、Table Valued Functions の各レベルでサポートされています。 検索文字列は、SQL ステートメント内で直接使用されます。\
異なるデータベースで同じ名前の成果物を呼び出す: SQL アダプターでは、XML スキーマ定義 (XSD) ファイル内の名前空間にスキーマ名のみが含まれ、場合によってはオブジェクト名が含まれていました。 ただし、アプリケーションが異なるデータベース内の異なるメタデータを持つ同じ名前の成果物に対して操作を実行する場合、生成されたメタデータは競合します。 メタデータを区別する唯一の方法は、XSD 名前空間でデータベース名を使用することです。
現在のバージョンの SQL アダプターでは、 UseDatabaseNameInXsdNamespace バインド プロパティの値を TRUE に設定することで、XSD 名前空間でデータベース名を指定できます。 バインド プロパティの既定値は false です。これは、XSD 名前空間にデータベース名が含まれていないことを意味します。
UseDatabaseNameInXsdNamespace バインド プロパティの詳細については、「BizTalk Adapter for SQL Server adapter Binding Properties」を参照してください。
パフォーマンス機能
パフォーマンス カウンター: SQL アダプターは、アダプター クライアントで使用する WCF ベースのパフォーマンス カウンターをサポートしています。
詳細については、「 SQL アダプターでパフォーマンス カウンターを使用する」を参照してください。
操作機能
SQL Server 2005 および SQL Server 2008 データ型: SQL アダプターでは、次に示すデータ型がサポートされています。
- SQL Server 2005: XML、Varchar(Max)、Varbinary(Max)
- SQL Server 2008: Date、Time、Datetimeoffset、Datetime2、Hierarchyid、Geography、Geometry、FILESTREAM。
ユーザー定義型 (UDT): SQL アダプターは、UDT を含むテーブルとビューに対する操作の実行をサポートします。 UDT のサポートについては、「 SQL アダプターを使用した User-Defined 型を使用したテーブルとビューに対する操作」を参照してください。
Transact-SQL および CLR ストアド プロシージャと関数の実行: アダプター クライアントは Transact-SQL と CLR を実行できます。
- SQL Server データベース内のストアド プロシージャ
- SQL Server データベースのスカラー関数とテーブル値関数 x 詳細については、「SQL アダプターでサポートされる操作」を参照してください。
FOR XML 句の有無にかかわらずストアド プロシージャを実行する: SQL アダプターを使用すると、FOR XML 句の有無にかかわらず SELECT ステートメントを持つストアド プロシージャを実行できます。 以前のバージョンのアダプターでは、SELECT ステートメントに FOR XML 句があるストアド プロシージャのみがサポートされていました。 ストアド プロシージャの実行の詳細については、「SQL アダプターを使用したSQL Serverでのストアド プロシージャの実行」を参照してください。
大きなオブジェクトをストリーム配信する: アダプター クライアントは、 操作を使用して
Set\<column name\>
、SQL Server データベース内の大きな文字フィールドとバイナリ フィールドをストリーミングできます。ここで<column_name>
、 は型 Varchar(Max)、Nvarchar(Max) または Varbinary(Max) の列の名前です。 このSet\<column name\>
操作では、SQL Server 2008 データベースに FILESTREAM データを挿入または更新することもできます。詳細については、「 SQL アダプターを使用した大規模なデータ型を含むテーブルとビューに対する操作」を参照してください。
SQL Serverテーブルとビューの文字フィールドとバイナリ フィールドを読み取るために、アダプター クライアントは Select 操作を使用する必要があります。
クエリ通知: アダプター クライアントは、トリガーされる SELECT ステートメントまたはストアド プロシージャに基づいて、SQL Serverからクエリ通知を受信できます。 通知は、SELECT ステートメントまたはストアド プロシージャの結果セットが変更されたときに、SQL Serverによってアダプター クライアントに送信されます。
詳細については、「BizTalk Serverを使用してクエリ通知を受信する」を参照してください。
任意の SQL ステートメントを実行する: SQL アダプターを使用すると、アダプター クライアントは ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作を使用して任意の SQL ステートメントを実行できます。
詳細については、「 ExecuteNonQuery、ExecuteReader、ExecuteScalar 操作のサポート」を参照してください。
複合操作: SQL アダプターを使用すると、アダプター クライアントは、SQL Server データベースに対して複合操作を実行できます。 複合操作には、次の操作の任意の数を任意の順序で含めることができます。
- テーブルとビューに対する挿入、更新、および削除操作。
- アダプターの操作として表示されるストアド プロシージャ。
詳細については、「 複合操作のメッセージ スキーマ」を参照してください。
強化されたポーリング: SQL アダプターでは、 TypedPolling と XmlPolling の 2 種類のポーリングがサポートされています。 これらのポーリングの種類の詳細については、「 ポーリングを使用した受信呼び出しのサポート」を参照してください。
複数のスキーマの成果物に対して操作を実行する: 既定のスキーマ (dbo) とは別に、アダプター クライアントは、SQL Server データベース内の他のスキーマの成果物に対して操作を実行できます。 SQL アダプターを使用して接続するために使用されるユーザー資格情報は、SQL Server データベース内のこれらのスキーマにアクセスできる必要があります。
詳細については、「SQL Server データベース スキーマ」を参照してください。
Always Encrypted: SQL アダプターは、SQL Server Always Encrypted列に対してクエリを実行できます。 ColumnEncryptionSetting バインド プロパティを使用すると、Always Encrypted データベースから暗号化解除または暗号化された列の値を取得する機能が有効または無効になります。
ColumnEncryptionSetting バインドが Disabled (既定値) に設定されている場合、SQL アダプターはクエリのAlways Encryptedを無効にします。 [有効] に設定すると、SQL アダプターはクエリのAlways Encryptedを有効にします。
この機能は、以下に適用されます。
- BizTalk Server 2020 以降
- BizTalk Server 2016 Feature Pack 1 以降