Exportieren (0) Drucken
Alle erweitern

Schritt 4: Erstellen und Konfigurieren des LOB-Ziels

Letzte Aktualisierung: Februar 2015

Erstellen Sie LOB-Relays und LOB-Ziele in Ihrer BizTalk Services-Anwendung, um eine Verbindung mit einer lokalen LOB-Anwendung (Branchenanwendung) herzustellen. In Entwicklungs- und Laufzeitarchitektur: BizTalk Adapter Service wird beschrieben, wie LOB-Relays und LOB-Ziele die Konnektivität mit einer lokalen LOB-Anwendung verwalten.

In diesem Abschnitt ist angegeben, wie Sie eine SQL Server-Tabelle erstellen, in die die Bestellungsdaten eingefügt werden, und wie Sie ein LOB-Relay und Ziel für den Insert-Vorgang in der SQL Server-Tabelle erstellen und dann das Schema für den auf die SQL Server-Tabelle anzuwendenden Insert-Vorgang generieren. Dies gilt insbesondere in folgenden Fällen:

Erstellen der SQL Server-Tabelle

Erstellen eines SQL Server-LOBTargets

Generieren des Schemas

Verwenden Sie die folgenden Schritte, um die Tabelle OrderDetails in SQL Server zu erstellen, in die die Bestelldaten eingefügt werden. Das Skript auch im FTP_EAI_Tutorial-Beispiel unter http://go.microsoft.com/fwlink/?LinkId=247973 verfügbar. Bei diesem Skript wird vorausgesetzt, dass Sie die Datenbank Orders bereits erstellt haben.

  1. Öffnen Sie SQL Server Management Studio.

  2. Führen Sie das folgende Skript aus, um die Tabelle OrderDetails zu erstellen:

    USE [Orders]
    GO
    /****** Object:  Table [dbo].[OrderDetails]    Script Date: 04/02/2012 20:35:57 ******/
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrderDetails]') AND type in (N'U'))
    DROP TABLE [dbo].[OrderDetails]
    GO
    USE [Orders]
    GO
    /****** Object:  Table [dbo].[OrderDetails]    Script Date: 04/02/2012 20:35:57 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[OrderDetails](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [OrderId] [varchar] (200),
    [QuantityOrdered] [int],
    [TotalAmount] [int]
    PRIMARY KEY CLUSTERED 
    (
    [Id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    GO
    
  3. Bestätigen Sie, dass die Tabelle in der Datenbank erstellt wurde.

Erstellen Sie das LOB-Relay und das LOB-Ziel für den Vorgang Insert für die Tabelle OrderDetails:

  1. Klicken Sie im Server-Explorer im BizTalk Service-Projekt mit der rechten Maustaste auf BizTalk Adapter Service , und wählen Sie dann BizTalk Adapter Service hinzufügen aus. Daraufhin wird die Verwaltungs-URL für den BizTalk Adapter Service angefordert. Geben Sie die Verwaltungs-URL ein. Die BizTalk Adapter Service-Verwaltungs-URL stellt den Pfad zum WCF-Dienst ManagementService.svc dar, der in IIS gehostet wird. Unter Laufzeitkomponenten: BizTalk Adapter Service finden Sie weitere Informationen zu den BizTalk Adapter Service-Komponenten in IIS.

    • Wenn die BizTalk Adapter Service-Laufzeit mit den Standardeinstellungen lokal installiert ist, geben Sie Folgendes ein: http://localhost:8080/BAService/ManagementService.svc/

    • Wenn die BizTalk Adapter Service-Laufzeit mit den Standardeinstellungen remote installiert ist, geben Sie Folgendes ein: http://ServerName:8080/BAService/ManagementService.svc/

    Wählen Sie OK.

  2. Erweitern Sie den neu hinzugefügten Server, erweitern Sie LOB-Typen, klicken Sie mit der rechten Maustaste auf SQL, und wählen Sie SQL-Ziel hinzufügen aus. Der Assistent zum Hinzufügen eines Ziels wird geöffnet.

  3. Wählen Sie unter Bevor Sie beginnen die Option Weiter aus.

  4. Geben Sie unter Verbindungsparameter die SQL Server-Details und die Anmeldeinformationen ein, die für die Verbindung verwendet werden sollen. Klicken Sie auf Weiter.

    noteHinweis
    Sie können auf die Schaltfläche Erweitert klicken, um den SQL Server-Verbindungs-URI zu erstellen und die Bindungseigenschaften für die Verbindung einzugeben.

    Der SQL Server-Verbindungs-URI enthält zusätzliche Informationen zum Erstellen des URI. Weitere Informationen zu Bindungseigenschaften finden Sie unter Arbeiten mit BizTalk Adapter für SQL Server-Bindungseigenschaften.

    Behalten Sie die Standardeinstellungen für die Bindungseigenschaften in diesem Lernprogramm unverändert bei.

  5. Erweitern Sie unter Vorgänge die Optionen Tables und OrderDetails, wählen Sie Einfügen aus, und klicken Sie dann auf den Pfeil nach rechts. Der Vorgang Einfügen wird nun im Abschnitt Ausgewählte Vorgänge aufgeführt.

    Klicken Sie auf Weiter.

  6. Wählen Sie Laufzeitsicherheit aus, wählen Sie Feste Windows-Anmeldeinformationen aus, geben Sie die Anmeldeinformationen ein, und wählen Sie dann Weiter aus.

    Dieser Sicherheitstyp bestimmt, wie die Clientnachricht beim LOB-Ziel authentifiziert wird. Zu den Optionen gehören:

     

    Fester Benutzername

    Verwenden Sie einen Benutzernamen und ein Kennwort, die lokal auf dem Branchensystem erstellt wurden.

    Feste Windows-Anmeldeinformationen

    Verwenden Sie ein Windows-Domänenkonto.

    Benutzerdefinierter SOAP-Header

    Erstellen Sie einen benutzerdefinierten SOAP-Header, der den Benutzernamen und das Kennwort enthält.

    Nachrichten-Anmeldeinformationen

    Sie fügen die Anmeldeinformationen in den "WS-Security"-Header der Nachricht ein.

  7. Wählen für die Bereitstellung ein vorhandenes LOB-Relay aus, oder erstellen Sie ein neues LOB-Relay.

    TipTipp
    Ein einzelnes LOB-Relay kann mit mehreren LOB-Zielen verwendet werden. Entsprechend dem Sicherheitsmodell gelten einige Einschränkungen. Gruppieren Sie gemäß der bewährten Methode ein und dieselbe Sicherheitsmethode in einem LOB-Relay. So können Sie dasselbe LOB-Relay verwenden, um die LOB-Ziele als Nachrichten-Anmeldeinformationen oder als festen Windows-Sicherheitstyp verwenden.

    So erstellen Sie ein neues LOB-Relay:

     

    erstellen

    Erforderlich. Geben Sie Ihren Servicebus-Namespace ein; das LOB-Relay (Branchensystemrelay) wird in Servicebus erstellt. Der Name des Namespaces wird im Azure-Verwaltungsportal aufgelistet.

    Wenn der Namespace beispielsweise myNamespace lautet, wird die Verwaltungsadresse wie folgt aktualisiert: http://MyServer:8080/BAService/ManagementService.svc/myNamepsace.

    Ausstellername

    Erforderlich. Geben Sie einen gültigen Servicebus-Ausstellernamen ein.

    Ausstellergeheimnis

    Erforderlich. Geben Sie einen gültigen Servicebus-Ausstellergeheimnisschlüssel ein.

    Relaypfad

    Erforderlich. Geben Sie den gewünschten Namen des Relaypfads ein. Legen Sie die Eigenschaft für dieses Lernprogramm auf SQLLOBRelay fest.

    Zielunterpfad

    Erforderlich. Geben Sie einen Unterpfad ein, damit das Ziel eindeutig ist. Sie können z. B. OrderDetails eingeben.

    Ziellaufzeit-URL

    Diese Angabe wird automatisch mit dem Namespacenamen, dem Relaypfad und dem Zielunterpfad aufgefüllt, die Sie eingegeben haben. Bei Verwendung dieser Beispiele erhalten Sie das folgende Ergebnis:

    https://MyNamespace.servicebus.windows.net/SQLLOBRelay/OrderDetails

    Klicken Sie auf Weiter.

  8. Überprüfen Sie unter Zusammenfassung Ihre Werte. Wählen Sie Erstellen aus.

Nachdem die Schritte des Assistenten abgeschlossen wurden, wählen Sie Fertig stellen aus. Die folgenden Aktivitäten werden im Hintergrund ausgeführt:

  • Das LOB-Ziel wird in Server-Explorer erstellt. Er kann deaktiviert, gestartet und gelöscht werden. Seine Konfiguration kann ebenfalls exportiert werden.

  • Das LOB-Ziel wird als eine Anwendung in IIS erstellt. Diese Anwendung verwendet die Laufzeit für dieses konkrete LOB-Ziel. In Laufzeitkomponenten: BizTalk Adapter Service werden die IIS-Komponenten beschrieben.

So verwenden Sie das LOB-Ziel

  1. Legen Sie die Eigenschaft Laufzeitsicherheit für den Relayendpunkt fest:

    1. Klicken Sie in Server-Explorer mit der rechten Maustaste auf den Relayendpunkt, und wählen Sie dann Eigenschaften aus.

    2. Wählen Sie in Eigenschaften die Auslassungspunkte (...) neben der Eigenschaft Laufzeitsicherheit aus.

    3. Wählen Sie unter Sicherheit bearbeiten die Option Feste Windows-Anmeldeinformationen aus, und geben Sie den Benutzernamen und das Kennwort ein, um eine Verbindung mit SQL Server herzustellen.

    4. Wählen Sie OK.

  2. Ziehen Sie das LOB-Ziel in den Entwurfsbereich, und legen Sie es dort ab. Beachten Sie die Eigenschaft Entitätsname des LOB-Ziel. Der Standardwert lautet Relaypfad_Zielunterpfad. Bei Verwendung der obigen Beispiele lautet er sqllobrelay_orderdetails.

  3. Öffnen Sie die CONFIG-Datei für das LOB-Ziel, deren Name in der Regel der Benennungskonvention IhrRelaypfad_Zielunterpfad.config entspricht. Geben Sie den Ausstellernamen und den geheimen Ausstellerschlüssel für den Servicebus wie folgt ein:

    <tokenProvider>
      <sharedSecret issuerName="owner" issuerSecret="issuer_secret" />
    </tokenProvider>
    
    Speichern Sie die an der CONFIG-Datei vorgenommenen Änderungen.

Generieren Sie das Schema für den Vorgang Insert für die Tabelle OrderDetails:

  1. Klicken Sie im BizTalk Service-Projekt im Server-Explorer mit der rechten Maustaste auf das gerade erstellte LOB-Ziel, und klicken Sie dann auf FTP_EAI_Tutorial Schemas hinzufügen. Das Dialogfeld Schemagenerierung wird geöffnet.

  2. Legen Sie das Präfix des Dateinamens auf FTP_EAI_Tutorial_ fest. Übernehmen Sie den Standardwert Branchenschemas des Ordnernamens.

  3. Wählen Sie als Anmeldeinformationentyp Windows aus, um zum Herstellen der Verbindung mit SQL Server die Windows-Authentifizierung zu verwenden, und wählen Sie dann OK aus.

    Die Schemas werden dem Projekt FTP_EAI_Tutorial unter dem Ordner LOB Schemas hinzugefügt.

Siehe auch

Anzeigen:
© 2015 Microsoft