Biztalk 实例之 从SQL Server中获取数据

Biztalk Server使用SQL Adapter与SQL Server进行通讯。下面来看如何从SQL Server 2000中获取数据。

在本实例中,使用SQL Adapter从SQL Server 2000中获取数据,并将数据以XML格式保存到c:/out文件夹下。

下面来看具体步骤:

1.在Visual Studio .Net 2003中,打开Biztalk浏览器。

2.创建ReceivePort_SQL接收端口。

3.为接收端口添加Receive_Location_SQL接收位置。

4.设置传输类型为SQL、接收处理程序为BizTalkServerApplication、接收管道为Microsoft.BizTalk.DefaultPipelines.PassThruReceive

5.设置地址,打开SQL传输属性窗口,在其中设置连接字符串为localhost主机的Northwind数据库;设置文档根元素名称为SalesRoot,设置文档目标命名空间为http://Sales,设置SQL命令为SELECT OrderID, CustomerID, OrderDate, RequiredDate FROM Orders WHERE (OrderDate = '1996-9-20') for xml auto, elements

说明:如果在实际的应用中,可以将Where条件改为sOrderDate=cast(convert(varchar(10),getdate(),121) as Datetime),意为获取当天的记录。另外设置轮询度量单位为小时,轮询间隔为12,表示一天查询两次。

6.创建一个发送端口SendPort_File。在“配置/传输/主要”中设置传输类型为FILE,设置地址为c:/out/%MessageID%.xml;在“配置/发送”中设置发送管道为Microsoft.BizTalk.DefaultPipelines.PassThruTransmit;在“配置/筛选器和映射/筛选器”中设置BTS.ReceivePortName == ReceivePort_SQL

7.选择Receive_Location_SQL,单击右键选择“启用”菜单。

8.选择SendPort_File,单击右键选择“启动”菜单。

9.运行后,将会在C:/out文件夹中输出xml文件,文件内容如下: 

<?xml version="1.0" encoding="utf-16" ?><SalesRoot xmlns="http://Sales"><Orders><OrderID>10310</OrderID><CustomerID>THEBI</CustomerID><OrderDate>1996-09-20T00:00:00</OrderDate><RequiredDate>1996-10-18T00:00:00</RequiredDate></Orders><Orders><OrderID>10311</OrderID><CustomerID>DUMON</CustomerID><OrderDate>1996-09-20T00:00:00</OrderDate><RequiredDate>1996-10-04T00:00:00</RequiredDate></Orders></SalesRoot>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值