Features im BizTalk-Adapter für SQL Server

In diesem Artikel werden die Features des Microsoft BizTalk-Adapters für SQL Server aufgeführt.

Technologiefeatures

  • Windows Communication Foundation (WCF) verwenden: Der SQL-Adapter basiert auf dem LOB-Adapter-SDK (WCF) von Microsoft Windows Communication Foundation (WCF). Das WCF LOB Adapter SDK basiert wiederum auf WCF. Der Adapter wird als WCF-Kanal für Adapterclients verfügbar gemacht. Dies ermöglicht Konnektivität, Metadatenaustausch und Geschäftsdatenaustausch mit externen Systemen.
  • WCF-Kanalmodell und WCF-Dienstmodell: Im WCF-Kanalmodell können Adapterclients den SQL-Adapter nutzen, indem sie XML-Nachrichten direkt senden und empfangen. Im WCF-Dienstmodell können Adapterclients mithilfe des SQL-Adapters eine .NET-Proxyklasse aus der WSDL (Web Services Description Language) generieren.
  • Unterstützung der 64-Bit-Plattform: Der SQL-Adapter ist für 64-Bit-Plattformen verfügbar.

Metadatenfeatures

  • Durchsuchen, Suchen und Abrufen von Metadaten: Die Adapterclients können Metadaten in Batches durchsuchen und durchsuchen, indem sie eine Batchgröße angeben. Dieses Feature ist nur bei der Programmierung im Adapter verfügbar, nicht über das BizTalk-Projekt-Add-In "Adapterdienst nutzen". Die Metadatensuche wird auf den Ebenen Tabellen, Sichten, Prozeduren, Skalarfunktionen und Tabellenwertfunktionen unterstützt. Die Suchzeichenfolge wird direkt in einer SQL-Anweisung verwendet.\

  • Aufrufen von Artefakten mit demselben Namen in verschiedenen Datenbanken: Im SQL-Adapter enthielten die Namespaces in der XSD-Datei (XML Schema Definition) nur den Schemanamen und in einigen Fällen den Objektnamen. Wenn eine Anwendung jedoch Vorgänge für identisch benannte Artefakte mit unterschiedlichen Metadaten in verschiedenen Datenbanken ausführen möchte, treten die generierten Metadaten in Konflikt. Die einzige Möglichkeit, die Metadaten zu unterscheiden, besteht darin, den Datenbanknamen in den XSD-Namespaces zu verwenden.

    Mit der aktuellen Version des SQL-Adapters können Sie den Datenbanknamen in den XSD-Namespaces angeben, indem Sie den Wert der UseDatabaseNameInXsdNamespace-Bindungseigenschaft auf TRUE festlegen. Der Standardwert der Bindungseigenschaft ist false, was bedeutet, dass die XSD-Namespaces den Datenbanknamen nicht enthalten.

    Weitere Informationen zur UseDatabaseNameInXsdNamespace-Bindungseigenschaft finden Sie unter Informationen zum BizTalk-Adapter für SQL Server-Adapterbindungseigenschaften.

Leistungsfeature

Operations-Features

  • SQL Server 2005- und SQL Server 2008-Datentypen: Der SQL-Adapter unterstützt die folgenden Datentypen, die in eingeführt wurden:

    • SQL Server 2005: XML, Varchar(Max) und Varbinary(Max)
    • SQL Server 2008: Date, Time, Datetimeoffset, Datetime2, Hierarchyid, Geography, Geometry und FILESTREAM.
  • Benutzerdefinierte Typen (User-Defined Types, UDTs): Der SQL-Adapter unterstützt das Ausführen von Vorgängen für Tabellen und Sichten, die UDTs enthalten. Informationen zur Unterstützung von UDTs finden Sie unter Vorgänge für Tabellen und Sichten mit User-Defined Typen mithilfe des SQL-Adapters.

  • Ausführen gespeicherter Transact-SQL- und CLR-Prozeduren und Funktionen: Adapterclients können Transact-SQL und CLR ausführen:

    • Gespeicherte Prozeduren in einer SQL Server-Datenbank
    • Skalar- und Tabellenwertfunktionen in einer SQL Server-Datenbank x Weitere Informationen finden Sie unter Vom SQL-Adapter unterstützte Vorgänge.
  • Ausführen gespeicherter Prozeduren mit oder ohne for xml-Klausel: Mit dem SQL-Adapter können Sie gespeicherte Prozeduren ausführen, die über eine SELECT-Anweisung mit oder ohne FOR XML-Klausel verfügen. Ältere Versionen des Adapters unterstützten nur die gespeicherten Prozeduren, die in der SELECT-Anweisung über eine FOR XML-Klausel verfügten. Informationen zum Ausführen gespeicherter Prozeduren finden Sie unter Ausführen gespeicherter Prozeduren in SQL Server mithilfe des SQL-Adapters.

  • Streamen großer Objekte: Adapterclients können große Zeichen- und Binärfelder in der SQL Server-Datenbank mithilfe des Set\<column name\> Vorgangs streamen, wobei <column_name> der Name der Spalte vom Typ Varchar(Max), Nvarchar(Max) oder Varbinary(Max) ist. Mit Set\<column name\> dem Vorgang können Sie auch FILESTREAM-Daten in eine SQL Server 2008-Datenbank einfügen oder aktualisieren.

    Weitere Informationen finden Sie unter Vorgänge für Tabellen und Sichten, die große Datentypen mit dem SQL-Adapter enthalten.

    Um Zeichen- und Binärfelder in SQL Server Tabellen und Sichten zu lesen, sollten Adapterclients den Select-Vorgang verwenden.

  • Abfragebenachrichtigungen: Adapterclients können Abfragebenachrichtigungen von SQL Server basierend auf einer auslösenden SELECT-Anweisung oder einer gespeicherten Prozedur empfangen. Die Benachrichtigung wird vom SQL Server an die Adapterclients gesendet, wenn sich das Resultset für die SELECT-Anweisung oder die gespeicherte Prozedur ändert.

    Weitere Informationen finden Sie unter Empfangen von Abfragebenachrichtigungen mithilfe von BizTalk Server.

  • Beliebige SQL-Anweisungen ausführen: Der SQL-Adapter ermöglicht Adapterclients die Ausführung beliebiger SQL-Anweisungen mithilfe der Vorgänge ExecuteNonQuery, ExecuteReader und ExecuteScalar.

    Weitere Informationen finden Sie unter Unterstützung für ExecuteNonQuery-, ExecuteReader- und ExecuteScalar-Vorgänge.

  • Zusammengesetzte Vorgänge: Der SQL-Adapter ermöglicht Adapterclients das Ausführen zusammengesetzter Vorgänge für die SQL Server-Datenbank. Ein zusammengesetzter Vorgang kann eine beliebige Anzahl der folgenden Vorgänge und in beliebiger Reihenfolge enthalten:

    • Die Vorgänge Einfügen, Aktualisieren und Löschen für die Tabellen und Sichten.
    • Gespeicherte Prozeduren, die als Vorgänge im Adapter angezeigt werden.

    Weitere Informationen finden Sie unter Nachrichtenschemas für zusammengesetzte Vorgänge.

  • Erweiterte Abrufe: Der SQL-Adapter unterstützt zwei zusätzliche Abruftypen: TypedPolling und XmlPolling. Informationen zu diesen Abruftypen finden Sie unter Unterstützung für eingehende Aufrufe mithilfe von Abrufen.

  • Ausführen von Vorgängen für Artefakte in mehreren Schemas: Abgesehen vom Standardschema (dbo) können Adapterclients Vorgänge für Artefakte in anderen Schemas in der SQL Server-Datenbank ausführen. Die Benutzeranmeldeinformationen, die zum Herstellen einer Verbindung mithilfe des SQL-Adapters verwendet werden, müssen Zugriff auf diese Schemas in der SQL Server-Datenbank haben.

    Weitere Informationen finden Sie unter SQL Server Datenbankschemas.

  • Always Encrypted: Der SQL-Adapter kann SQL Server Always Encrypted Spalten abfragen. Die ColumnEncryptionSetting-Bindungseigenschaft aktiviert oder deaktiviert die Funktionalität zum Abrufen entschlüsselter/verschlüsselter Spaltenwerte aus einer Always Encrypted-Datenbank.

    Wenn die ColumnEncryptionSetting-Bindung auf Disabled (Standard) festgelegt ist, deaktiviert der SQL-Adapter Always Encrypted für die Abfrage. Wenn aktiviert ist, aktiviert der SQL-Adapter Always Encrypted für die Abfrage.

    Diese Funktion gilt für:

    • BizTalk Server 2020 und höher
    • BizTalk Server 2016 Feature Pack 1 und höher

Weitere Informationen

Übersicht über BizTalk-Adapter für SQL Server