Biztalk Sql Adapter 系列一:使用biztalk Sql Adapter 读取数据(源码在文章最后)

本文介绍如何使用BizTalk Server的SQL Adapter实现从不同数据库读取数据的过程。包括BizTalk项目的搭建、配置SQL Adapter读取数据的具体步骤及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


使用
Biztalk Sql Adapter 读取数据

最近的项目终于结束了.在项目中我们用到了Biztalk同步世界各地的Database,所以决定写这个Sql Adapter系列.把项目中用到的技术记录下来,以便以后参考.
本系列分为几个部分
1:使用biztalk 读取数据,
2:使用biztalk插入数据,
3:使用Biztalk更新数据
4:使用biztalk删除数据


今天我们就开始从使用Biztalk读取数据讲起.

为了使用Biztalk 同步不同DataBase的数据,我们使用到了 Biztalk 自带 Sql Adapter  去实现这个需求.我们把这个目标分为两个部分.
第一:使用biztalk Sql Adapter 从一个Database Server 获得数据(这篇文章就是完成这个目标)
,
第二:把获得的数据插入到另一个数据库.

今天我们来完成第一个目标
开始之前的工作:
1:安装biztalk

2:安装Sql Server 2005

3:VS2005 +Biztak Extension

OK,准备工作已经就绪,开始我们的Sql Adapter之旅吧.为了更容易看懂,我将使用大量的图片.

,使用Vs2005创建biztalk Solution

1:打开Vs 创建一个Empty Biztalk project.如图
2009030915360240.jpg

2:接下来我们来创建一个用来读取数据的Biztalk Sql Adapter,右键单击我们所创建的project->Add->Add Generated Items ,在弹出来的对话框中 选择Add Adapter Metadata,单击OK,我们就看到了添加 Adapter的向导如下图.
2009030915363042.jpg

我们选择Sql(如果有其他的Adapter,包括自定义的Adapter,都会出现在这个list当中,目前我们只有Sql 可以选择),单击Next,我们就会看到设置所要连接的Database的对话框(如下图)
2009030915365344.jpg
填写你要连接的DataBase的信息,非常简单,这个DataBase就是我们将要读取数据用的.(注意:Allow Saving Password 一定要勾选,否则不让你通过)填写后,单击OK->Next,我们将看到接受端口的设置界面,如下图
2009030915373345.jpg

Target Namespce:Http://AdapterTest(可以随便写)
Select The Port Type:Receive Port(由于我们是读取数据,我们要选择 Receive Port)
Document Root Element Name:SelectRoot(可以随便写)

注意:一定要记住自己所写的Namespace Root Name,后面的端口设置中要用到
填写完整后,单击Next,我们将看到下图,你可以选择Select The type if statement
select Statement:你需要手写SQL Select 语句
Stored Procedure:
将从你选择的数据库中选择已经存在的存储过程
2009030915575770.jpg


在本例中我们选择 手写select 语句,单击Next.
2009030915571366.jpg


SQL 语句很简单了.需要注意的是:语句后面:For XML Auto,目的是select出来的结果以XML形式返回.
然后就直接Next->Finish,OK.一个读取数据的AdapterOK.

3:添加Adapter,我们可以看到Project中多了2个文件:Schema, Orchestration,我们可以删除那个Orchestration文件(当然你也可以不删除),本例删除了自动生成的Orchestration文件,手动添加一个新的Orchestration文件GetDataFromDB1.odx.(Add Item-> Orchestration File,弄个名字,单击OK,就完成新文件的添加)
 3.1
接下来我们要添加Business Process. 打开GetDataFromDB1.odx,添加如下Items,如下图,

 2009030915590359.jpg

ReceiveDataFromDB1:接受数据
SaveDataToFile:Send Shapre(之所以添加这个,是为了保存我们取到的数据)
ReceiveDataport:Port
SaveDataPort: Port
3.2 创建Message,Slution Explorer,单击Orchestration View,右键单节Message,创建一个Message消息.属性设置如下.(由于本例只读取数据库,所以就一个message)

 2009030915595036.jpg2009030915592823.jpg

3.2设置 接受和发送形状的消息并连接端口.如下图

2009030916001380.jpg

4:完成最后的设置,右键单节project->properties,设置如下图,

 2009030916011958.jpg
2009030916013020.jpg

5.VS2005 ,右键Solution->Properties.设置如下.选中Deploy
2009030916014924.jpg

6:Done,Solution创建结束,我们直接Build ->Deploy.

:设置Biztalk.
1:建立几个文件夹,作为我们输出端口的接受文件夹,随便放在哪个盘都行.本例放在      C:\tutorial\SqlAdapter\SelectedChildData
1:首先打开Biztalk控制台.开始菜单->Microsoft BizTalk Server 2006->BizTalk Server Administration 找到我们刚才DeployBiztalkAdapter 程序

 2009030916021146.jpg

 

3:右键BiztalkAdapter->configure… 我们可以看到我们在VS2005中所创建的2个端口ReceiveDataPortSaveDataPort.
2009030916024687.jpg

4:我们首先来设置ReceiveDataPort端口.新建一个接收端口,在弹出的对话框如下:
2009030916033144.jpg

General中填写名字: ReceiveChildData
然后在Receive LocationNew一个Location.设置如下
Name:  ReceiveChildData_Location.
Type: SQL
然后Fileconfiguration中的设置如下图,
其中SQL的设置中要注意的是一定要填写我们在创建SQLAdapter向导时,所填写的NameSpaceRoot Element Name
Document Root Element Name: SelectRoot
Document Target Namespace: Http://AdapterTest

ReceivePipeline: XMLRecive

 2009030916035484.jpg


5:设置SaveDataPort,同样New一个Send Port
Name: SaveDataPort

Type: File

FileConfiguration中的Destination Folder设置我们在开始创建的Folder C:\tutorial\SqlAdapter\SelectedChildData
Send Pipe: XML Transmit

 2009030916041542.jpg


6.设置完成后,右键BiztalkAdapter->start

7: 测试
打开我们所创建的文件夹,我们就能看到结果了

 2009030916044896.jpg

源码:Biztalk Sql Adapter

转载于:https://www.cnblogs.com/mqsuper/archive/2009/03/09/1404428.html

内容概要:该PPT详细介绍了企业架构设计的方法论,涵盖业务架构、数据架构、应用架构和技术架构四大核心模块。首先分析了企业架构现状,包括业务、数据、应用和技术四大架构的内容和关系,明确了企业架构设计的重要性。接着,阐述了新版企业架构总体框架(CSG-EAF 2.0)的形成过程,强调其融合了传统架构设计(TOGAF)和领域驱动设计(DDD)的优势,以适应数字化转型需求。业务架构部分通过梳理企业级和专业级价值流,细化业务能力、流程和对象,确保业务战略的有效落地。数据架构部分则遵循五大原则,确保数据的准确、致和高效使用。应用架构方面,提出了分层解耦和服务化的设计原则,以提高灵活性和响应速度。最后,技术架构部分围绕技术框架、组件、平台和部署节点进行了详细设计,确保技术架构的稳定性和扩展性。 适合人群:适用于具有定企业架构设计经验的IT架构师、项目经理和业务分析师,特别是那些希望深入了解如何将企业架构设计与数字化转型相结合的专业人士。 使用场景及目标:①帮助企业和组织梳理业务流程,优化业务能力,实现战略目标;②指导数据管理和应用开发,确保数据的致性和应用的高效性;③为技术选型和系统部署提供科学依据,确保技术架构的稳定性和扩展性。 阅读建议:此资源内容详尽,涵盖企业架构设计的各个方面。建议读者在学习过程中,结合实际案例进行理解和实践,重点关注各架构模块之间的关联和协同,以便更好地应用于实际工作中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值