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 Proxy 類別。
- 64 位平臺支援:SQL 配接器適用于 64 位平臺。
中繼資料功能
流覽、搜尋和擷取中繼資料:配接器用戶端可以藉由指定批次大小來流覽和搜尋中繼資料。 只有在程式設計到配接器,而不是透過取用配接器服務 BizTalk 專案增益集時,才能使用此功能。 資料表、檢視、程式、純量函式和資料表值函式層級支援中繼資料搜尋。 搜尋字串會直接在 SQL 語句內使用。\
在不同的資料庫中叫用同名的成品:在 SQL 配接器中,XML 架構定義中的命名空間 (XSD) 檔案只包含架構名稱,在某些情況下為物件名稱。 不過,如果應用程式想要對不同資料庫中具有不同中繼資料的相同具名成品執行作業,產生的中繼資料將會衝突。 區分中繼資料的唯一方法是使用 XSD 命名空間中的資料庫名稱。
目前的 SQL 配接器版本可讓您將 UseDatabaseNameInXsdNamespace 系結屬性的值設定為 TRUE,以指定 XSD 命名空間中的資料庫名稱。 系結屬性的預設值為 false,這表示 XSD 命名空間不會包含資料庫名稱。
如需UseDatabaseNameInXsdNamespace系結屬性的詳細資訊,請參閱閱讀 BizTalk Adapter for SQL Server 配接器系結屬性。
效能功能
效能計數器: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 配接器可讓您執行具有 SELECT 語句的預存程式,其中包含或不含 FOR XML 子句。 舊版配接器僅支援在 SELECT 語句中具有 FOR XML 子句的預存程式。 如需執行預存程式的相關資訊,請參閱使用 SQL 配接器在 SQL Server中執行預存程式。
串流大型物件:配接器用戶端可以使用 作業來串流SQL Server資料庫中
Set\<column name\>
的大型字元和二進位欄位,其中 是 Varchar 類型的資料行名稱,其中<column_name>
是 Varchar (Max) 、NVarchar (Max) 或 Varbinary (Max) 。 此Set\<column name\>
作業也可讓您在 SQL Server 2008 資料庫中插入或更新 FILESTREAM 資料。如需詳細資訊,請參閱使用 SQL 配接器 之包含大型資料類型的資料表和檢視表作業。
若要讀取SQL Server資料表和檢視中的字元和二進位欄位,配接器用戶端應該使用 [選取] 作業。
查詢通知:配接器用戶端可以根據觸發的 SELECT 語句或預存程式,從SQL Server接收查詢通知。 當 SELECT 語句的結果集或預存程式變更時,SQL Server通知會傳送給配接器用戶端。
如需詳細資訊,請參閱使用 BizTalk Server 接收查詢通知。
執行任意 SQL 語句:SQL 配接器可讓配接器用戶端使用 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 作業來執行任意 SQL 語句。
如需詳細資訊,請參閱 ExecuteNonQuery、ExecuteReader 和 ExecuteScalar 作業的支援。
複合作業:SQL 配接器可讓配接器用戶端在SQL Server資料庫上執行複合作業。 複合作業可以包含下列任何數目的作業,並依任何順序:
- 資料表和檢視表上的 Insert、Update 和 Delete 作業。
- 在配接器中顯示為作業的預存程式。
如需詳細資訊,請參閱 複合作業的訊息架構。
增強輪詢:SQL 配接器支援兩種額外的輪詢類型: TypedPolling 和 XmlPolling。 如需這些輪詢類型的相關資訊,請參閱 支援使用輪詢的輸入呼叫。
在多個架構中的成品上執行作業:除了預設架構 (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 和更新版本