步骤 4:创建并配置 LOB 目标

步骤 4:创建并配置 LOB 目标

更新时间: 2015年8月

在 BizTalk 服务应用程序中创建 LOB 中继和 LOB 目标可连接到本地 LOB 应用程序。开发和运行时体系结构:BizTalk Adapter Service中介绍了有关 LOB 中继和 LOB 目标如何管理与本地 LOB 应用程序的连接。

本部分列表说明了如何创建将在其中插入销售订单数据的 SQL Server 表、如何为针对 SQL Server 表的 Insert 操作创建 LOB 中继和目标,以及如何为针对 SQL Server 表的 Insert 操作生成架构。具体而言:

创建 SQL Server 表

创建 SQL Server LOB 目标

生成架构

使用以下步骤在 SQL Server 中创建插入销售订单数据的 OrderDetails 表。该脚本还在 FTP_EAI_Tutorial 示例中提供,该示例位于 http://go.microsoft.com/fwlink/?LinkId=247973。该脚本假定你已创建 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. 确认已在数据库中创建了该表。

为对 OrderDetails 表执行的 Insert 操作创建 LOB 中继和 LOB 目标:

  1. 在BizTalk 服务项目的“服务器资源管理器”中右键单击 BizTalk Adapter Service,然后选择“添加 BizTalk 适配器服务”。此时将提示输入 BizTalk Adapter Service管理 URL。输入管理 URL。BizTalk Adapter Service管理 URL 是 IIS 中托管的 ManagementService.svc WCF 服务的路径。运行时组件:BizTalk Adapter Service提供有关 IIS 中的 BizTalk Adapter Service组件的详细信息。

    • 如果使用默认设置在本地安装了 BizTalk Adapter Service运行时,请输入:http://localhost:8080/BAService/ManagementService.svc/

    • 如果使用默认设置远程安装了 BizTalk Adapter Service运行时,请输入: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”,选择“插入”,然后选择右箭头。现在,在“所选操作”部分下会列出 Insert 操作。

    选择“下一步”

  6. 在“运行时安全性”中,选择“固定 Windows 凭据”选项,输入凭据,然后选择“下一步”。

    此安全类型决定如何用 LOB 目标验证客户端消息的身份。选项包括:

     

    固定用户名

    使用本地 LOB 系统上创建的用户名和密码。

    固定 Windows 凭据

    使用 Windows 域帐户。

    自定义 SOAP 标头

    创建自定义的 SOAP 标头,使之包含用户名和密码。

    消息凭据

    消息的 WS-Security 标头中包含登录凭据。

  7. 在“部署”中,选择现有的 LOB 中继或创建新的 LOB 中继。

    Tip提示
    一个 LOB 中继 可与多个 LOB 目标结合使用。存在基于安全模型的限制。作为最佳实践,将相同的安全方法集中在一个 LOB 中继中。例如,使用同一 LOB 中继托管使用“消息凭据”或“固定 Windows 凭据”安全类型的 LOB 目标。

    若要创建新的 LOB 中继,请执行以下操作:

     

    命名空间

    必需。输入你的 Service Bus 命名空间;LOB 中继在 Service Bus 中创建。Azure 管理门户中列出了命名空间名称。

    例如,如果 myNamespace 是命名空间,这会将管理地址更新为 http://MyServer:8080/BAService/ManagementService.svc/myNamepsace

    颁发者名称

    必需。输入有效的 Service Bus颁发者名称。

    颁发者密钥

    必需。输入有效的 Service Bus颁发者密钥。

    中继路径

    必需。输入中继路径的所需名称。在本教程中,将此属性设置为 SQLLOBRelay

    目标子路径

    必需。输入子路径以使此目标唯一。例如,你可以输入 OrderDetails

    目标运行时 URL

    这是在输入命名空间名称、中继路径和目标子路径的情况下自动填充的。如果使用这些示例,则使用与以下内容类似的内容进行填充:

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

    选择“下一步”

  8. 在“摘要”中检查你的值。选择“创建”

完成向导操作后,选择“完成”。在后台发生以下活动:

  • 在服务器资源管理器中创建 LOB 目标。可禁用、启动和删除它。还可导出其配置。

  • 在 IIS 中创建 LOB 目标作为应用程序。此应用程序使用此特定 LOB 目标的运行时。运行时组件:BizTalk Adapter Service介绍 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 命名约定。按如下所示输入 Service Bus 颁发者名称和颁发者密钥:

    <tokenProvider>
      <sharedSecret issuerName="owner" issuerSecret="issuer_secret" />
    </tokenProvider>
    
    保存对该 config 文件的更改。

为对 OrderDetails 表执行的 Insert 操作生成架构:

  1. 在BizTalk 服务项目的服务器资源管理器中,右键单击你创建的 LOB 目标,然后选择“向 FTP_EAI_Tutorial 中添加架构”“架构生成”对话框此时会打开。

  2. 将文件名前缀设置为 FTP_EAI_Tutorial_。将文件夹名称保留为其默认值“LOB 架构”。

  3. 选择 Windows 作为凭据类型以使用 Windows 身份验证连接到 SQL Server,然后选择“确定”

    此时,这些架构将添加到 LOB Schemas 文件夹下的 FTP_EAI_Tutorial 项目。

另请参阅

显示:
© 2016 Microsoft