步驟 4:建立及設定 LOB 目標

更新日期: 2015年8月

在您的 BizTalk 服務 應用程式中建立 LOB Relay和 LOB 目標,以連線至內部部署 LOB 應用程式。開發和執行階段架構:BizTalk Adapter 服務說明 LOB Relay和 LOB 目標如何管理與內部部署 LOB 應用程式的連線。

本節列出如何建立要插入銷售訂單的 SQL Server 資料表、如何為 SQL Server 資料表上的 [插入] 作業建立 LOB Relay和目標,以及如何為 SQL Server 資料表上的 [插入] 作業產生結構描述。具體來說:

建立 SQL Server 資料表

建立 SQL Server LOBTarget

產生結構描述

使用下列步驟在 SQL Server 中建立 OrderDetails 資料表,以便插入銷售訂單資料。您也可以在 http://go.microsoft.com/fwlink/?LinkId=247973FTP_EAI_Tutorial 範例中取得此指令碼。此指令碼假設您已建立 Orders 資料庫。

  1. 開啟 SQL Server Management Studio。

  2. 執行下列指令碼以建立 OrderDetails 資料表:

    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. 確認已在資料庫中建立資料表。

建立 LOB Relay 和 LOB 目標 以便在 OrderDetails 資料表上執行 [插入] 作業:

  1. 在 BizTalk 服務專案中 (在 [伺服器總管] 中),以滑鼠右鍵按一下 [BizTalk Adapter 服務],然後選取 [加入 BizTalk Adapter 服務]。系統隨即提示您輸出 BizTalk Adapter 服務 管理 URL。輸入管理 URL。BizTalk Adapter 服務 管理 URL 是指裝載在 IIS 中的 ManagementService.svc WCF 服務路徑。執行階段元件:BizTalk Adapter 服務 提供有關 IIS 中之 BizTalk Adapter 服務 元件的詳細資訊。

    • 如果 BizTalk Adapter 服務 執行階段是使用預設設定安裝在本機中,請輸入:http://localhost:8080/BAService/ManagementService.svc/

    • 如果 BizTalk Adapter 服務 執行階段是使用預設設定安裝在遠端,請輸入:http://ServerName:8080/BAService/ManagementService.svc/

    選取 [確定]。

  2. 展開新加入的伺服器,再展開 [LOB 類型],然後以滑鼠右鍵按一下 SQL,並選取 [加入 SQL 目標]。[加入目標] 精靈隨即開啟。

  3. 在 [在您開始前] 中選取 [下一步]。

  4. 在 [連接參數] 中,輸入 SQL Server 詳細資料以及要用於連接的認證。選取 [下一步]。

    note附註
    您可以使用 [進階] 按鈕建置 SQL Server 連接 URI,以及輸入該連接的繫結屬性。

    SQL Server 連接 URI>提供有關如何建置 URI 的詳細資訊。如需繫結屬性的資訊,請參閱使用 BizTalk Adapter for SQL Server 繫結屬性

    在此教學課程中,請將繫結屬性保留預設值。

  5. 在 [作業] 中,展開 [資料表],再展開 [OrderDetails],選取 [插入],然後選取向右箭號。[插入] 作業現在列在 [選取的作業] 區段底下。

    選取 [下一步]。

  6. 在 [執行階段安全性] 中,選取 [固定 Windows 認證],輸入認證,然後選取 [下一步]。

    這個安全性類型會決定在 LOB 目標 上驗證用戶端訊息的方式。這些選項包括:

     

    固定使用者名稱

    使用 LOB 系統本機建立的使用者名稱和密碼。

    固定 Windows 認證

    使用 Windows 網域帳戶。

    自訂 SOAP 標頭

    建立自訂 SOAP 標頭來包含使用者名稱和密碼。

    訊息認證

    在訊息的 WS-Security 標頭中包含登入認證。

  7. 在 [部署] 中,選擇現有的 LOB Relay 或建立新的 LOB Relay。

    Tip提示
    單一 LOB Relay可搭配多個 LOB 目標一起使用,但根據不同的安全性模型會有一些限制。最理想的作法是把相同的安全性方法集中在一個 LOB Relay 中。例如,使用同一個 LOB Relay 裝載使用訊息認證或固定 Windows 安全性方法的 LOB 目標。

    若要建立新的 LOB Relay:

     

    命名空間

    必要項。輸入您的服務匯流排命名空間,服務匯流排中會建立 LOB 轉送。命名空間名稱列在 Azure 管理入口網站中。

    例如,如果命名空間是 myNamespace,如此會將管理位址更新為:http://MyServer:8080/BAService/ManagementService.svc/myNamepsace

    簽發者名稱

    必要項。輸入有效的服務匯流排簽發者名稱。

    簽發者密碼

    必要項。輸入有效的服務匯流排簽發者密碼金鑰。

    轉送路徑

    必要項。輸入想要的轉送路徑名稱。在此教學課程中,請將此屬性設定為 SQLLOBRelay

    目標子路徑

    必要項。輸入子路徑,讓這個目標成為唯一的。例如,您可以輸入 OrderDetails

    目標執行階段 URL

    這裡會自動填入您輸入的命名空間名稱、轉送路徑和目標子路徑。如果使用上述範例,則會填入如下的值:

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

    選取 [下一步]。

  8. 在 [摘要] 中檢閱您的值。選取 [建立]。

精靈完成時,選取 [完成]。下列活動會在背景進行:

  • 伺服器總管中建立 LOB 目標。您可以將它停用、啟動和刪除,也可以匯出它的組態。

  • IIS 中將 LOB 目標當成應用程式建立。這個應用程式使用這個特定 LOB 目標 的執行階段。<執行階段元件:BizTalk Adapter 服務>描述各個 IIS 元件。

使用 LOB 目標:

  1. 設定轉送端點的 [執行階段安全性] 屬性:

    1. 以滑鼠右鍵按一下伺服器總管中的轉送端點,然後選取 [屬性]。

    2. 在 [屬性] 中,選取 [執行階段安全性] 屬性旁邊的省略符號 (…)

    3. 在 [編輯安全性] 中選取 [固定 Windows 認證],並輸入用於連接 SQL Server 的使用者名稱和密碼。

    4. 選取 [確定]。

  2. 將 LOB 目標 拖放到設計區域上。注意看 LOB 目標 的 [實體名稱] 屬性。預設值是 Relay-Path_target-sub-path。如果使用上述範例,則是 sqllobrelay_orderdetails

  3. 開啟 LOB 目標的 .config 檔案,命名慣例通常是 YourRelayPath_target-sub-path.config。輸入服務匯流排簽發者名稱和簽發者密碼,如下所示:

    <tokenProvider>
      <sharedSecret issuerName="owner" issuerSecret="issuer_secret" />
    </tokenProvider>
    
    儲存組態檔變更。

針對 SalesOrder 資料表上的 [插入] 作業產生結構描述:

  1. 在 BizTalk 服務專案中 (在 [伺服器總管] 中),以滑鼠右鍵按一下您剛建立的 LOB 目標,然後選取 [加入結構描述至 FTP_EAI_Tutorial]。[結構描述產生] 對話方塊隨即開啟。

  2. 將檔案名稱前置詞設為 FTP_EAI_Tutorial_。資料夾名稱保留預設值 LOB Schemas

  3. 選取認證類型為 Windows,以使用 Windows 認證連接至 SQL Server,然後選取 [確定]。

    結構描述就會加入至 LOB Schemas 資料夾底下的 FTP_EAI_Tutorial 專案。

另請參閱

顯示: