oracle mysql 适配器_BizTalk动手实验(十二)WCF-Oracle适配器使用

BizTalk培训/项目开发/技术支持需求欢迎随时联系:Email:cbcye@live.com ,手机/微信:18511575973

1 课程简介

通过本课程熟悉WCF-Oracle适配器的的使用

2 准备工作

1. 新建BizTalk空项目

2. 配置BizTalk项目的应用程序名称及程序签名。

3. Oracle数据库

5. BizTalk WCF Operation Promote Pipeline Component ( http://btsoperationpromote.codeplex.com  )

3 演示

3.1 生成数据库表相应操作的Schema

注:创建BizTalk项目过程请参见:《BizTalk开发综合实验》

1. 右击项目,添加生成项

3.2 点击Consume Adapter Service

909cab056cbb23e3c72a145e313295e9.png

2. 绑定类型中选择sqlBinding

27f426a27a8eb0fbbf3afe36a28e6bfb.png

3. 在适配器属性配置的安全选项中输入账户信息

8622d31134d4ef1f9826f7034281fd82.png

4. URI属性中输入服务器地址及数据库名称

aa45f394ffce0b765824e2ad8699cfe7.png

5. 在绑定窗口中将“UseAmbientTransaction”选项置为False,“EnableBizTalkCompatibilityMode”置为True

6. 点击OK保存

7. 点击连接按钮

8. Select contract type选择Client(Outbound Operations), 在category的Tables中选择 contacts,在操作中选择Insert、 Select、Update和Delete。

f5d529a1b12e6e8d8dfd9c68270366db.png

9. 生成向导会生成相应的Schema文件及绑定文件

33e64ba7fa97e0ed24c98e4443f47b01.png

10. 生成并部署项目

3.3 发布Schema为WCF-BasicHttp服务

1. 点击Visual Studio 工具菜单中的BizTalk WCF Service 发布向导。

4ee3ff993bff8386fea9977542b1bec5.png

2. 点击下一步

ca661e04a8f542037f6512038d2860c1.png

3. 在传输类型中选择WCF-BasicHttp,并选择在刚才部署的BizTalk应用程序中创建接收端口

c07804bdad81481b958097e2489913f3.png

4. 在创建依法中选择发布Schema为WCF服务

e525bfbdc100765553851c4a4dfc5b7b.png

5. 创建Select跟Insert方法

198e749fd0aa6c89857bff7018ae31ba.png

6. 右击方法相应的请求与输出参数,选择Schema类型

648d04c39017b134c11bc00b27de11eb.png

7. 根据命令空间选择相应的Schema

b62b10081c6429cc649591e30838626b.png

8. 配置好相应的操作与参数类型

输入相应的命名空间

5cb4d0019e0298619bd9db05e41d56cf.png

9. 输入URL地址,启用匿名访问

48339d6c706493b6988d15988f852602.png

10. 确认配置并点击创建

aac66dff4235edd75388d4e706b8ce13.png

11. 创建完成

49b665987b0c218d8aea8a55e9dfa00d.png

12. BizTalk应用程序中会有相应的接收端口被创建

d0d0657d1addba31c4401a42b968e768.png

13. 打开IIS 7 管理器,新建应用程序池BTSAppPool,将运行账户改为Administrator

1cb5893ad5fe5eb5d13df677f199c436.png

14. 修改WCF-SQLDemo应用程序的运行池为BTSAppPool

15. 修改Web应用的Web.config(默认文件夹位置为:C:\inetpub\wwwroot\WCF-SQLDemo),开启通过http get 的方式获取服务的WSDL

3.4 配置WCF-SQL发送端口

1. 右击BizTalk管理控制台的应用程序,右键选择导入Binding

d035cd31edd03405144867ba33c04ae4.png

2. 选择项目文件夹下的WcfSendPort_SqlAdapterBinding_Custom.bindinginfo.xml

3. BizTalk将自动生成发送端口

285eddde6c6ecd6cc2e4ec124d1c0f61.png

4. 需要在在发送端口中重新配置数据库用户名和密码

f6f9814f59dab8c71fd6f82c9948da62.png

5. 配置发送端口的发送管道为PromotePipeline

f934f4c38657073dfb7efacb12ac401e.png

6. 在发送端口的配置文件中配置订阅条件,即接收端口名称为WCF-BasicHttp发布向导生成的接收端口名称:

959a380ee98fab95009fe849fb7bcc6e.png

7. 为便于测试,将发送端口传输选项的重试次数和间隔时间设为0

4fe5ddec627aae802a1d83ba893dba4e.png

3.5 测试服务

启动WCFOracleDemo应用程序

开启soapUI,新创建项目,在BTSOracleWCF.svc访问地址后面加上 ?wsdl ,即可得到WSDL

382e99319c31a28c6007d795c100f62c.png

编辑相应的Insert、Select、Update数据,并请求。将接收到相应的返回数据。

83211eecb5199f5c01c46aa9b0daf0aa.png

使用SQL Developer 查询数据

b828b01455ae9d03cfeeb251ce51b668.png

3.6 轮询Oracle数据库

在BizTalk中右键选择生成项目

4cf1fc1cdd6c84bdcd0b3421500cc47d.png

使用适配器服务

db766b937c9d4714fd77babc730dced4.png

在适配器服务配置中点击配置,在连接配置中输入用户和密码,在URI属性中的轮询标识中输入唯一的数字标识

bb0a2a46d2cb7f208872377f169cc394.png

11. 在绑定属性中配置轮询命令为:select * from contacts , 同时设置“UseAmbientTransaction”为False,“EnableBizTalkCompatibilityMode”为True

c49ec8852a81449ee795e1a283eda612.png

点击OK保存,点击Connect连接到Oracle数据库。

在contract type中选择Service(Inbound Service),同时点击“/”根节点,在右侧可用的类别与操作中选择POLLINGSTMG。

d97f233a452f01e6d15fd96d6ba88137.png

点击OK保存,系统将会生成相应的轮询架构与绑定

4ff192f0b2bd714a72c0803557bc4956.png

在BizTalk管理控制台的应用程序中将生成的绑定导入到应用程序中,系统将会自动配置接收端口

32d5ce7e71f2b051081bd210d910772d.png

8. 新建发送到File类型的发送端口,订阅Oracle的轮询数据

7e4f5e074dfd4de4a7a9835fbbe1ba58.png

9. 启动轮询接收端口在文件发送文件夹将自动会有相应的文件

ec8c16b15f55767a5693a28df09b3bac.png

3.7 Oracle数据库脚本参考

CREATE TABLE CONTACTS

(

ID NUMBER(*, 0) NOT NULL

, NAME VARCHAR2(20 BYTE) NOT NULL

, PHONE VARCHAR2(20 BYTE)

, EMAIL VARCHAR2(100 BYTE)

, IM VARCHAR2(100 BYTE)

, ADDRESS VARCHAR2(200 BYTE)

, CONSTRAINT CONTACTS_PK PRIMARY KEY

(

ID

)

ENABLE

)

create or replace

PROCEDURE ADDCONTACT

(

PARAM0 IN NUMBER

, PARAM1 IN VARCHAR2

, PARAM2 IN VARCHAR2

, PARAM3 IN VARCHAR2

, PARAM4 IN VARCHAR2

, PARAM5 IN VARCHAR2

) AS

BEGIN

Insert Into CONTACTS(ID,NAME,PHONE,EMAIL,IM,ADDRESS) Values(PARAM0,PARAM1,PARAM2,PARAM3,PARAM4,PARAM5);

END ADDCONTACT;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值