Biztalk 实例之 从SQL Server中获取数据
2006-07-12 10:13
441 查看
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>
在本实例中,使用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>
相关文章推荐
- Biztalk 实例之 从SQL Server中获取数据
- 获取SQL Server 2005 中使用到的数据类型
- Ajax获取PHP服务器上的 Json数据以及POST的综合实例
- .Net MVC3 中前台异步获取json数据的实例
- .Net MVC3之2:前台异步获取json数据的实例(2)
- Sql Server获取刚插入的数据的主键
- snmp4j获取数据实例(一,Linux SNMP OID’s for CPU,Memory a)
- SQL SERVER 获取新插入数据的 主键
- ReactNative学习实例(三) 使用fetch获取网络数据
- 怎么查看和获取SQL Server实例名
- ADO.NET获取数据(DataSet)同时获取表的架构实例
- Echart实现从数据库获取数据展示图表(结合Servlet和SSM实现的两种实例)
- Echarts异步获取数据,刷新实例
- 获取sql server数据库中所有用户表名及在sql server中怎样用sql得到库中所有的表名以及表的结构(列名和数据类型)
- Android网络编程之获取网络上的Json数据实例
- shell模拟php多进程从redis获取数据(多个redis实例)
- jQuery使用ajax跨域获取数据的简单实例
- SQL Server ->> 获取服务器名字和SQL SERVER实例名的几种函数