Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit dem SQL-Adapter können Adapterclients zusammengesetzte Vorgänge in der SQL Server-Datenbank ausführen. Ein zusammengesetzter Vorgang kann Folgendes umfassen:
Einfüge-, Aktualisierungs- und Löschvorgänge. Ein Auswahlvorgang wird im Rahmen eines zusammengesetzten Vorgangs nicht unterstützt.
Gespeicherte Prozeduren, die als Vorgänge ausgeführt werden.
Ein einzelner zusammengesetzter Vorgang kann eine beliebige Anzahl dieser Vorgänge in beliebiger Reihenfolge aufweisen. Sie können z. B. zwei Einfügevorgänge gefolgt von einem Löschvorgang und schließlich eine Ausführung gespeicherter Prozeduren haben. Außerdem können Sie unterschiedliche Vorgänge für unterschiedliche Datenbanktabellen oder -ansichten verwenden. Weitere Informationen dazu, wie der Adapter zusammengesetzte Vorgänge unterstützt, finden Sie unter Ausführen zusammengesetzter Vorgänge in SQL Server mithilfe des SQL-Adapters. Informationen zur Struktur der SOAP-Nachricht für zusammengesetzte Vorgänge finden Sie unter Message Schemas for Composite Operations.
Hinweis
Wenn Sie Vorgänge für Tabellen mit Spalten mit benutzerdefinierten Typen ausführen, stellen Sie sicher, dass Sie auf Vorgänge in Tabellen und Ansichten mit User-Defined Typen unter Verwendung des SQL-Adapters verweisen, bevor Sie mit der Entwicklung der Anwendung beginnen.
So führen Sie zusammengesetzte Vorgänge auf SQL Server aus
Das Ausführen eines Vorgangs auf SQL Server mithilfe des SQL-Adapters mit BizTalk Server umfasst verfahrene Aufgaben, die in Bausteinen zum Entwickeln von BizTalk-Anwendungen mit dem SQL-Adapter beschrieben werden. Um zusammengesetzte Vorgänge in der SQL Server-Datenbank durchzuführen, sind diese Aufgaben erforderlich:
Erstellen Sie ein BizTalk-Projekt, und generieren Sie ein Schema für alle Vorgänge, die Sie aufrufen möchten.
Erstellen Sie manuell eine Schemadatei, die Verweise auf alle Schemas enthält, die Sie im vorherigen Schritt generiert haben.
Erstellen Sie Nachrichten im BizTalk-Projekt zum Senden und Empfangen von Nachrichten aus der SQL Server-Datenbank. Diese Nachrichten müssen dem Anforderungs- und Antwortschema entsprechen, das Sie im vorherigen Schritt erstellt haben.
Erstellen Sie eine Orchestrierung, um den zusammengesetzten Vorgang in der SQL Server-Datenbank aufzurufen.
Erstellen und Bereitstellen des BizTalk-Projekts.
Konfigurieren Sie die BizTalk-Anwendung, indem Sie physische Sende- und Empfangsports erstellen.
Starten Sie die BizTalk-Anwendung.
Dieses Thema enthält Anweisungen zum Ausführen dieser Aufgaben.
Beispiel basierend auf diesem Thema
Ein Beispiel, CompositeOperations, basierend auf diesem Thema, wird mit dem BizTalk Adapter Pack bereitgestellt. Weitere Informationen finden Sie unter Beispiele für den SQL-Adapter.
Generieren des Schemas
In diesem Thema, um zu veranschaulichen, wie zusammengesetzte Vorgänge ausgeführt werden, werden die folgenden Aufgaben in der angegebenen Reihenfolge ausgeführt:
Datensatz in die EMPLOYEE-Tabelle einfügen.
Rufen Sie alle Spalten für den letzten eingefügten Datensatz ab, indem Sie die gespeicherte GET_LAST_EMP_DATA Prozedur aufrufen.
Löschen Sie den Datensatz aus der Tabelle "EMPLOYEE".
Führen Sie die in den Beispielen bereitgestellten Skripts aus, um die Tabelle "EMPLOYEE" zu erstellen. Weitere Informationen zu den Beispielen finden Sie unter Schemabeispiele.
Sie müssen ein BizTalk-Projekt erstellen und das Verbrauchsadapterdienst-Add-In verwenden, um das Schema für diese Vorgänge zu generieren. Weitere Informationen zum Generieren von Schemas finden Sie unter Abrufen von Metadaten für SQL Server-Vorgänge in Visual Studio mithilfe des SQL-Adapters .
Erstellen einer zusammengesetzten Schemadefinition
Sie müssen nun ein zusammengesetztes Schema erstellen, das auf die Schemas verweist, die Sie für die einzelnen Vorgänge erstellt haben. Führen Sie die folgenden Schritte aus, um eine zusammengesetzte Schemadefinition zu erstellen.
Fügen Sie eine zusammengesetzte Schemadefinition hinzu.
Fügen Sie dem BizTalk-Projekt eine Schemadatei hinzu. Klicken Sie mit der rechten Maustaste auf den Projektnamen, zeigen Sie auf "Hinzufügen", und klicken Sie dann auf "Neues Element". Klicken Sie im Dialogfeld " Neues Element hinzufügen " im Feld "Kategorien " auf "Schemadateien". Klicken Sie im Feld "Vorlagen " auf "Schema". Geben Sie einen Namen für die Schemadatei an, und klicken Sie dann auf "OK".
Geben Sie in diesem Beispiel den Schemadateinamen als
CompositeSchema.xsdan.Fügen Sie Verweise auf das Schema hinzu, das für die verschiedenen Vorgänge generiert wird, die Sie ausführen möchten. In diesem Beispiel sind die verschiedenen schemas, die für Vorgänge generiert werden:
TableOperation.dbo.Employee.xsd, für Einfüge- und Löschoperationen.
Procedure.dbo.xsd, für die gespeicherte Prozedur GET_LAST_EMP_DATA.
So fügen Sie Verweise hinzu:
Klicken Sie mit der rechten Maustaste auf den Stammschemaknoten<> in "CompositeSchema.xsd", und klicken Sie auf "Eigenschaften".
Klicken Sie im Eigenschaftenfeld auf die Schaltfläche mit den Auslassungspunkten (...) für die Importeigenschaft .
Wählen Sie im Dialogfeld "Import" aus der Liste "Neues Schema importieren als" die Option "XSD-Import" aus, und klicken Sie dann auf "Hinzufügen".
Erweitern Sie im Dialogfeld "BizTalk-Typauswahl" den Knoten "BizTalk-Projektname", erweitern Sie Schemas, und wählen Sie dann das Schema aus, das Sie importieren möchten. Wählen Sie für dieses Beispiel <BizTalk_project_name>.TableOperation_dbo_Employee aus. Klicke auf OK.
Wiederholen Sie diesen Schritt, um <BizTalk_project_name> und Procedure_dbo ebenfalls zu importieren.
Klicken Sie im Dialogfeld "Importe " auf "OK".
Fügen Sie dem Stammschemaknoten zwei untergeordnete Knoten hinzu. Ein untergeordneter Knoten entspricht dem Anforderungsschema für die Ausführung des Verbundvorgangs. Der andere untergeordnete Knoten entspricht dem Antwortschema. Der Knoten, der dem Anforderungsschema entspricht, kann einen beliebigen Namen haben. Der Knoten, der dem Antwortschema entspricht, muss <request_schema_node>Response heißen. In diesem Beispiel rufen wir den Anforderungsschemaknoten als Anforderung auf. Der Antwortschemaknoten heißt also "RequestResponse".
Hinweis
Standardmäßig wird einer neuen Schemadatei auch ein Stammknoten hinzugefügt. Sie können den Stammknoten in "Anforderung" umbenennen. Um einen Knoten umzubenennen, klicken Sie mit der rechten Maustaste auf den Knotennamen, und klicken Sie auf "Umbenennen".
Um einen Knoten unter dem <Schema>-Knoten hinzuzufügen:
Klicken Sie mit der rechten Maustaste auf den <Schemaknoten> , zeigen Sie auf "Schemaknoten einfügen", und klicken Sie auf "Untergeordneter Datensatz".
Benennen Sie den neuen Knoten in RequestResponse um.
Fügen Sie untergeordnete Knoten unter dem Anforderungsknoten hinzu, der dem Anforderungsschema für jeden Vorgang entspricht, den Sie als Teil des zusammengesetzten Vorgangs ausführen. In diesem Beispiel müssen Sie untergeordnete Knoten hinzufügen, die folgendem entsprechen:
Einfügen und Löschen von Vorgängen in der TABELLE "EMPLOYEE".
GET_LAST_EMP_DATA gespeicherte Prozedur.
Von Bedeutung
Sie müssen die Knoten in derselben Reihenfolge hinzufügen, in der Sie die Vorgänge ausführen möchten. Wenn Sie beispielsweise einen Datensatz einfügen, dann eine gespeicherte Prozedur ausführen und anschließend einen Datensatz löschen möchten, müssen Sie zuerst einen Knoten für den Einfügevorgang hinzufügen, gefolgt von einem Knoten für die gespeicherte Prozedur und schließlich einem Knoten für den Löschvorgang.
So fügen Sie dem Anforderungsknoten untergeordnete Knoten hinzu:
Klicken Sie mit der rechten Maustaste auf den Anfrageknoten, wählen Sie Schemaknoten einfügen, und klicken Sie dann auf Untergeordneter Datensatz.
Benennen Sie den Datensatz so um, dass er einem Anforderungsschema für einen Vorgang entspricht, den Sie als Teil des zusammengesetzten Vorgangs ausführen. Benennen Sie beispielsweise den Knoten in "Einfügen" um.
Ordnen Sie den Knoten "Einfügen" dem Anforderungsschema für den Einfügevorgang in der TABELLE EMPLOYEE zu. Klicken Sie dazu mit der rechten Maustaste auf den Knoten "Einfügen ", und klicken Sie dann auf "Eigenschaften". Wählen Sie im Feld "Eigenschaften " in der Liste " Datentyp " die Option "Einfügen" (Verweis) aus.
Wiederholen Sie diese Schritte, um Knoten für die Anforderungsschemas der gespeicherten Prozedur GET_LAST_EMP_DATA und der Löschvorgang hinzuzufügen. Geben Sie die Knotennamen an, und ordnen Sie sie dem entsprechenden Schema zu, wie in der folgenden Tabelle erwähnt.
Knotenname Zu einem Schema zugeordnet HOLEN_SIE_DIE_LETZTEN_MITARBEITERDATEN GET_LAST_EMP_DATA (Referenz) Löschen Löschen (Verweis)
Fügen Sie unter dem Knoten "RequestResponse" untergeordnete Knoten hinzu, die dem Antwortschema für jeden Vorgang entsprechen, den Sie als Teil des zusammengesetzten Vorgangs ausführen werden. In diesem Beispiel müssen Sie untergeordnete Knoten hinzufügen, die den folgenden entsprechen:
Einfügen und Löschen von Vorgängen in der TABELLE "EMPLOYEE".
GET_LAST_EMP_DATA gespeicherte Prozedur.
Von Bedeutung
Sie müssen die untergeordneten Knoten in der gleichen Reihenfolge wie die untergeordneten Knoten unter dem Anforderungsknoten hinzufügen.
So fügen Sie dem RequestResponse-Knoten untergeordnete Knoten hinzu:
Klicken Sie mit der rechten Maustaste auf den Knoten "RequestResponse ", zeigen Sie auf "Schemaknoten einfügen", und klicken Sie auf "Untergeordneter Datensatz".
Benennen Sie den Datensatz so um, dass er einem Antwortschema für einen Vorgang entspricht, den Sie als Teil des zusammengesetzten Vorgangs ausführen. Benennen Sie beispielsweise den Knoten in "InsertResponse" um.
Ordnen Sie den Knoten InsertResponse dem Antwortschema für den Einfügevorgang in der TABELLE EMPLOYEE zu. Klicken Sie dazu mit der rechten Maustaste auf den Knoten "InsertResponse ", und klicken Sie auf "Eigenschaften". Wählen Sie im Feld "Eigenschaften" in der Liste "Data Structure Type" die Option InsertResponse (Reference) aus.
Wiederholen Sie diese Schritte, um Knoten für die Antwortschemas für die gespeicherte GET_LAST_EMP_DATA Prozedur und den Löschvorgang hinzuzufügen. Geben Sie die Knotennamen an, und ordnen Sie sie dem entsprechenden Schema zu, wie in der folgenden Tabelle erwähnt.
Knotenname Zu einem Schema zugeordnet GET_LAST_EMP_DATARückmeldung GET_LAST_EMP_DATAAntwort (Referenz) DeleteResponse DeleteResponse (Referenz)
Speichern Sie die Datei "CompositeSchema.xsd ".
Definieren von Nachrichten und Nachrichtentypen
Das zusammengesetzte Schema, das Sie im letzten Schritt erstellt haben, beschreibt die für die Nachrichten in einer Orchestrierung erforderlichen "Typen". Eine Nachricht ist in der Regel eine Variable, deren Typ durch das entsprechende Schema definiert wird. Sie müssen jetzt Nachrichten für die Orchestrierung erstellen und mit dem Schema verknüpfen, das Sie im vorherigen Schritt erstellt haben.
So erstellen Sie Nachrichten und Verknüpfungen zum Schema
Fügen Sie dem BizTalk-Projekt eine Orchestrierung hinzu. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des BizTalk-Projekts, zeigen Sie auf "Hinzufügen", und klicken Sie dann auf "Neues Element". Geben Sie einen Namen für die BizTalk-Orchestrierung ein, und klicken Sie dann auf "Hinzufügen".
Öffnen Sie das Fenster "Orchestrierungsansicht" des BizTalk-Projekts, wenn es noch nicht geöffnet ist. Klicken Sie dazu auf Ansicht, zeigen Sie auf Andere Fenster, und klicken Sie dann auf Orchestrierungsansicht.
Klicken Sie in der Orchestrierungsansicht mit der rechten Maustaste auf "Nachrichten", und klicken Sie dann auf "Neue Nachricht".
Klicken Sie mit der rechten Maustaste auf die neu erstellte Nachricht, und wählen Sie dann "Eigenschaftenfenster" aus.
Gehen Sie im Eigenschaftenbereich für die Message_1 wie folgt vor:
Verwenden Sie diese Aktion Kennung Geben Sie RequesteinNachrichtentyp Erweitern Sie in der Dropdownliste Schemas, und wählen Sie dann "CompositeOp.CompositeSchema.Request" aus, wobei CompositeOp der Name Ihres BizTalk-Projekts ist. CompositeSchema ist das Schema, das Sie manuell für die zusammengesetzten Vorgänge erstellt haben. Wiederholen Sie Schritt 2, um eine neue Nachricht zu erstellen. Gehen Sie im Eigenschaftenbereich für die neue Nachricht wie folgt vor:
Verwenden Sie diese Aktion Kennung Geben Sie ResponseeinNachrichtentyp Erweitern Sie in der Dropdownliste Schemas, und wählen Sie dann "CompositeOp.CompositeSchema.RequestResponse" aus.
Einrichten der Orchestrierung
Sie müssen eine BizTalk-Orchestrierung erstellen, um BizTalk Server zum Ausführen zusammengesetzter Vorgänge auf SQL Server zu verwenden. In dieser Orchestrierung legen Sie eine Anforderungsnachricht an einem definierten Empfangsort ab. Die Anforderungsnachricht muss dem zuvor erstellten zusammengesetzten Schema entsprechen. Der SQL-Adapter verwendet diese Meldung und übergibt sie an SQL Server. Die Antwort von SQL Server wird an einem anderen Speicherort gespeichert. Sie müssen "Senden" und "Empfangen"-Shapes einschließen, um Nachrichten an SQL Server zu senden und Antworten zu empfangen. Eine grundlegende Orchestrierung für die Ausführung zusammengesetzter Vorgänge sieht wie folgt aus:
Hinzufügen von Nachrichtenformen
Stellen Sie sicher, dass Sie die folgenden Eigenschaften für die einzelnen Nachrichten-Shapes angeben. Die in der Spalte "Shape" aufgeführten Namen sind die der Nachrichten-Shapes, die in der gerade erwähnten Orchestrierung angezeigt werden.
| Gestalt | Shape-Typ | Eigenschaften |
|---|---|---|
| NachrichtEmpfangen | Empfangen | - Name aufReceiveMessage festlegen - Setze Aktivieren auf True |
| NachrichtSenden | Senden | - Name auf SendMessage setzen |
| AntwortEmpfangen | Empfangen | - Name auf den Wert ReceiveResponse setzen - Setze Aktivieren auf Falsch |
| SendResponse | Senden | - Name auf SendResponse setzen |
Hinzufügen von Ports
Stellen Sie sicher, dass Sie die folgenden Eigenschaften für jeden der logischen Ports angeben. Die in der Spalte "Port" aufgeführten Namen sind die Namen der Ports, die in der Orchestrierung angezeigt werden.
| Hafen | Eigenschaften |
|---|---|
| MessageIn | - Bezeichner auf MessageIn setzen - 'Type' auf MessageInType festlegen - Kommunikationsmuster auf Einweg festlegen - Setze Kommunikationsrichtung auf Empfangen |
| LOBPort | - Bezeichner auf LOBPort setzen - 'Type' auf 'LOBPortType' festlegen - Kommunikationsmuster auf Anfrage-Antwort festlegen - Kommunikationsrichtung auf "Senden-Empfangen" festlegen |
| ResponseOut | - Bezeichner wird auf ResponseOut festgelegt - Setzen Sie den Typ auf ResponseOutType - Kommunikationsmuster auf Einweg festlegen - Kommunikationsrichtung auf "Senden" festlegen |
Nachrichten für Aktions-Shapes spezifizieren und mit Ports verbinden
In der folgenden Tabelle werden die Eigenschaften und deren Werte angegeben, die Sie festlegen sollten, um Nachrichten für Aktions-Shapes anzugeben und die Nachrichten mit den Ports zu verknüpfen. Die in der Spalte "Shape" aufgeführten Namen sind die Namen der Nachrichten-Shapes, wie in der zuvor erwähnten Orchestrierung angezeigt.
| Gestalt | Eigenschaften |
|---|---|
| NachrichtEmpfangen | - Nachricht auf Anforderung festlegen - Vorgang auf MessageIn.CompositeOp.Request festlegen |
| NachrichtSenden | - Nachricht auf Anforderung festlegen - Vorgang auf LOBPort.CompositeOp.Request festlegen |
| AntwortEmpfangen | - Nachricht auf Antwort festlegen - Vorgang auf LOBPort.CompositeOp.Response festlegen |
| SendResponse | - Nachricht auf Antwort festlegen - Operation auf ResponseOut.CompositeOp.Request festlegen |
Nachdem Sie diese Eigenschaften angegeben haben, sind die Nachrichtenformen und Ports verbunden, und die Orchestrierung ist abgeschlossen.
Sie müssen nun die BizTalk-Lösung erstellen und auf einem BizTalk Server bereitstellen. Weitere Informationen finden Sie unter Building and Running Orchestrations.
Konfigurieren der BizTalk-Anwendung
Nachdem Sie das BizTalk-Projekt bereitgestellt haben, wird die zuvor erstellte Orchestrierung im Bereich "Orchestrierungen" in der BizTalk Server-Verwaltungskonsole aufgeführt. Sie müssen die BizTalk Server-Verwaltungskonsole verwenden, um die Anwendung zu konfigurieren. Eine exemplarische Vorgehensweise finden Sie unter Walkthrough: Deploying a Basic BizTalk Application.
Das Konfigurieren einer Anwendung umfasst Folgendes:
Auswählen eines Hosts für die Anwendung.
Zuordnen der ports, die Sie in Ihrer Orchestrierung erstellt haben, zu physischen Ports in der BizTalk Server-Verwaltungskonsole. Für diese Orchestrierung müssen Sie:
Definieren Sie einen Speicherort auf der Festplatte und einen entsprechenden Dateiport, an dem Sie eine Anforderungsnachricht ablegen. Die BizTalk-Orchestrierung verwendet die Anforderungsnachricht und sendet sie an die SQL Server-Datenbank.
Definieren Sie einen Speicherort auf der Festplatte und einen entsprechenden Dateiport, an dem die BizTalk-Orchestrierung die Antwortnachricht absendet, die die Antwort aus der SQL Server-Datenbank enthält.
Definieren Sie einen physischen WCF-Custom- oder WCF-SQL-Sendport, um Nachrichten an die SQL Server-Datenbank zu senden. Da die Vorgänge, die teil des zusammengesetzten Vorgangs sind, in einer einzelnen Transaktion ausgeführt werden, stellen Sie sicher, dass die UseAmbientTransaction-Bindungseigenschaft auf "True" festgelegt ist.
Sie müssen auch die Aktion im Sende-Port angeben. Die Aktion für einen zusammengesetzten Vorgang lautet "CompositeOperation". Informationen zum Erstellen von Ports finden Sie unter Manuelles Konfigurieren einer physischen Portbindung an den SQL-Adapter. Weitere Informationen zum Angeben von Aktionen für Ports finden Sie unter Konfigurieren der SOAP-Aktion für den SQL-Adapter.
Hinweis
Durch das Generieren des Schemas mithilfe des Add-Ins "Verbrauchsadapterdienst BizTalk Project" wird auch eine Bindungsdatei erstellt, die Informationen zu den Ports und den aktionen enthält, die für diese Ports festgelegt werden sollen. Sie können diese Bindungsdatei aus der BizTalk Server-Verwaltungskonsole importieren, um Sendeports (für ausgehende Anrufe) oder Empfangsports (für eingehende Anrufe) zu erstellen. Weitere Informationen finden Sie unter Konfigurieren einer physischen Portbindung mithilfe einer Portbindungsdatei zur Verwendung des SQL-Adapters. Wenn Sie diese Bindungsdatei importieren, wird die Aktion für den WCF-Custom- oder WCF-SQL-Sendeport auf eine dynamische Aktion festgelegt, die alle Vorgänge umfasst, die Sie beim Generieren des Schemas im Add-In "Consume Adapter Service" ausgewählt haben. Bei einem zusammengesetzten Vorgang müssen Sie die dynamische Aktion durch "CompositeOperation" ersetzen.
Starten der Anwendung
Sie müssen die BizTalk-Anwendung zum Ausführen zusammengesetzter Vorgänge in der SQL Server-Datenbank starten. Anweisungen zum Starten einer BizTalk-Anwendung finden Sie unter "So starten Sie eine Orchestrierung".
Stellen Sie in dieser Phase folgendes sicher:
Der FILE-Empfangsanschluss zum Erhalten von Anforderungsmeldungen für die Orchestrierung ist in Betrieb.
Der FILE-Sendeport zum Empfangen der Antwortnachrichten von der Orchestrierung wird ausgeführt.
Der Sendport WCF-Custom oder WCF-SQL, um Nachrichten an die SQL Server-Datenbank zu senden, läuft.
Die BizTalk-Orchestrierung für den Vorgang wird ausgeführt.
Ausführen des Vorgangs
Nachdem Sie die Anwendung ausgeführt haben, müssen Sie eine Anforderungsmeldung am Eingangs-Ort für DATEI ablegen. Das Schema für die Anforderungsnachricht muss dem Schema für die zuvor erstellten zusammengesetzten Vorgänge entsprechen. Eine Anforderungsnachricht, die einen Datensatz in die TABELLE EMPLOYEE einfügt, ruft beispielsweise die gespeicherte GET_LAST_EMP_DATA Prozedur auf und löscht einen Datensatz aus der TABELLE EMPLOYEE:
<Request xmlns="http://CompositeTest.CompositeSchema">
<Insert xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Employee">
<Rows>
<Employee xmlns="http://schemas.microsoft.com/Sql/2008/05/Types/Tables/dbo">
<Name>John</Name>
<Designation>Manager</Designation>
<Salary>100000</Salary>
</Employee>
</Rows>
</Insert>
<GET_LAST_EMP_DATA xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/dbo" />
<Delete xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Employee">
<Rows>
<Employee xmlns="http://schemas.microsoft.com/Sql/2008/05/Types/Tables/dbo">
<Name>John</Name>
</Employee>
</Rows>
</Delete>
</Request>
Weitere Informationen zum Anforderungsmeldungsschema zum Ausführen zusammengesetzter Vorgänge in der SQL Server-Datenbank mit dem SQL-Adapter finden Sie unter Message Schemas for Composite Operations .
Die Orchestrierung verwendet die Nachricht und sendet sie an die SQL Server-Datenbank. Die Antwort aus der SQL Server-Datenbank wird am anderen DATEIspeicherort gespeichert, der als Teil der Orchestrierung definiert ist. Die Antwort der SQL Server-Datenbank für die vorherige Anforderungsnachricht lautet beispielsweise:
<?xml version="1.0" encoding="utf-8" ?>
<RequestResponse xmlns="http://CompositeTest.CompositeSchema">
<InsertResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Employee">
<InsertResult>
<long xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">10080</long>
</InsertResult>
</InsertResponse>
<GET_LAST_EMP_DATAResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/dbo">
<GET_LAST_EMP_DATAResult>
<DataSet xmlns="http://schemas.datacontract.org/2004/07/System.Data">
<xs:schema id="NewDataSet" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element msdata:IsDataSet="true" name="NewDataSet">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="NewTable">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Employee_ID" type="xs:int" />
<xs:element minOccurs="0" name="Name" type="xs:string" />
<xs:element minOccurs="0" name="DOJ" type="xs:dateTime" />
<xs:element minOccurs="0" name="Designation" type="xs:string" />
<xs:element minOccurs="0" name="Job_Description" type="xs:string" />
<xs:element minOccurs="0" name="Photo" type="xs:base64Binary" />
<xs:element minOccurs="0" name="Rating" type="xs:string" />
<xs:element minOccurs="0" name="Salary" type="xs:decimal" />
<xs:element minOccurs="0" name="Last_Modified" type="xs:base64Binary" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<NewTable>
<Employee_ID>10080</Employee_ID>
<Name>John</Name>
<Designation>Manager</Designation>
<Salary>100000.00</Salary>
<Last_Modified>AAAAAAAAF40=</Last_Modified>
</NewTable>
</NewDataSet>
</diffgr:diffgram>
</DataSet>
</GET_LAST_EMP_DATAResult>
<ReturnValue>0</ReturnValue>
</GET_LAST_EMP_DATAResponse>
<DeleteResponse xmlns="http://schemas.microsoft.com/Sql/2008/05/TableOp/dbo/Employee">
<DeleteResult>1</DeleteResult>
</DeleteResponse>
</RequestResponse>
Die vorherige Antwort enthält mehrere Resultsets, die den verschiedenen Vorgängen entsprechen, die als Teil des zusammengesetzten Vorgangs ausgeführt werden. Das Element enthält z. B. den Wert 10080 im InsertResult, was den eindeutigen Bezeichner für den neu hinzugefügten Datensatz darstellt.
Bewährte Methoden
Nachdem Sie das BizTalk-Projekt bereitgestellt und konfiguriert haben, können Sie Konfigurationseinstellungen in eine XML-Datei exportieren, die als Bindungsdatei bezeichnet wird. Nachdem Sie eine Bindungsdatei generiert haben, können Sie die Konfigurationseinstellungen aus der Datei importieren, sodass Sie keine Elemente wie Sendeports und Empfangsports für dieselbe Orchestrierung erstellen müssen. Weitere Informationen zu Bindungsdateien finden Sie unter Wiederverwenden von Adapterbindungen.
Siehe auch
Entwickeln von BizTalk-Anwendungen mithilfe des SQL-Adapters