1 课程简介

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

2 准备工作

1. 新建BizTalk空项目

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

3. Oracle数据库

( Oracle Database Expression http://www.oracle.com/technetwork/products/express-edition/downloads/index.html )

4. Oracle SQL developer (http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html )

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

3 演示

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

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

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

3.2 点击Consume Adapter Service

2. 绑定类型中选择sqlBinding

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

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

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

6. 点击OK保存

7. 点击连接按钮

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

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

10. 生成并部署项目

3.3 发布Schema为WCF-BasicHttp服务

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

2. 点击下一步

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

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

5. 创建Select跟Insert方法

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

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

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

输入相应的命名空间

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

10. 确认配置并点击创建

11. 创建完成

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

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

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

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

<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />

3.4 配置WCF-SQL发送端口

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

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

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

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

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

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

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

3.5 测试服务

  1. 启动WCFOracleDemo应用程序
  2. 开启soapUI,新创建项目,在BTSOracleWCF.svc访问地址后面加上 ?wsdl ,即可得到WSDL

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

  1. 使用SQL Developer 查询数据

3.6 轮询Oracle数据库

  1. 在BizTalk中右键选择生成项目

  1. 使用适配器服务

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

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

  1. 点击OK保存,点击Connect连接到Oracle数据库。
  2. 在contract type中选择Service(Inbound Service),同时点击“/”根节点,在右侧可用的类别与操作中选择POLLINGSTMG。

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

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

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

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

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;

BizTalk动手实验(十二)WCF-Oracle适配器使用的更多相关文章

  1. BizTalk动手实验(十七)ODBC适配器使用

    更多内容请查看:BizTalk动手实验系列目录                       BizTalk 开发系列 1 课程简介 通过本课程熟悉ODBC适配器的的使用,本练习采用BizTalk 20 ...

  2. Linux基础入门(新版)(实验九-实验十二)

    实验九 简单文本入门 一.常用的文本处理命令 二.文本处理命令 1.tr 命令 tr 命令可以用来删除一段文本信息中的某些文字.或者将其进行转换. 使用方式: tr [option]...SET1 [ ...

  3. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送

    实验十二:串口模块① — 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下.我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另 ...

  4. 实验十二 团队作业8:软件测试与Alpha冲刺

    实验十二 团队作业8:软件测试与Alpha冲刺 实验时间 2018-6-13 Deadline: [6.13-6.19]之间任选连续5天的23:00,以团队随笔博文提交时间为准. 评分标准: 按时交 ...

  5. 实验十二 团队作业8:软件测试与Alpha冲刺 第四天

    项目 内容 这个作业属于哪个课程 老师链接 这个作业的要求在哪里 实验十二 团队作业8:软件测试与Alpha冲刺 团队名称 Always Run! 作业学习目标 (1)掌握软件测试基础技术 (2)学习 ...

  6. 实验十二 团队作业8:软件测试与Alpha冲刺 第五天

    项目 内容 这个作业属于哪个课程 老师链接 这个作业的要求在哪里 实验十二 团队作业8:软件测试与Alpha冲刺 团队名称 Always Run! 作业学习目标 (1)掌握软件测试基础技术 (2)学习 ...

  7. BizTalk动手实验(十六)EDI-AS2解决文案开发配置

    1 课程简介 通过本课程熟悉EDI.AS2解决文案的开发与配置,本动手实验步骤及内容采用微软官方SDK完成,学员在实验过程中结合官方教程来完成本实验 本实验基于BizTalk 2013(Windows ...

  8. BizTalk动手实验(十四)AS2传输非EDI消息

    1 课程简介 本课程通过AS2协议完成XML文件的传输过程,传输之后同步接收MDN确认信息.通过本课程熟悉AS2传输解决方案的基本开发与配置方法. 2 准备工作 为了模拟实际的B2B交互过程,本实验需 ...

  9. BizTalk动手实验(十五)AS2消息安全传输

    1 课程简介 本课程将配置AS2相关的安全传输配置,学员可以通过本课程熟悉相关的安全配置. 2 准备工作 为了模拟实际的B2B交互过程,本实验需要2台BizTalk Server 2010虚拟机(两两 ...

随机推荐

  1. ember.js:使用笔记1-数组数据统一显示

    ember中数据一般都是以array的形式存储的,控制器使用,如: App.DataController = Em.ArrayController.extend({}); 想要在一个页面中输出所有的数 ...

  2. C#与mysql做ASP.NET网页数据库查询速度测试

    两种方法是:1,使用mysql数据库的存储过程:2,C#编码,做网页后台与mysql数据库连接,前台测试显示测试过结果下面我将分别讲解两种方法的具体实现. 1,使用mysql数据库的存储过程插入万条大 ...

  3. Java数组课后作业

    1.运行TestArrays.java,了解Arrays中的一些重要方法的用法. Arrays.equals(a 1, a2):判断数组是否相等. int[] b = Arrays.copyOf(a, ...

  4. tonado框架的列表嵌套 (template中for循环嵌套)

            学习了tonado框架,渐渐开始明白模板的转换,以后肯定还会遇到很多问题... 功能描述:       页面显示读取的数据库父导航名称,再通过嵌套列表将子导航名称和地址查询出来,返回到 ...

  5. HDU5331 : Simple Problem

    因为是二分图,所以最大独立集$=$总点数$-$最大匹配. 因为是树,所以具有贪心性质,设$f_i$表示$i$是否与其孩子匹配,$a_i$表示$i$的孩子里$f$为$0$的个数,则$f_i=[a_i&g ...

  6. BZOJ3553 : [Shoi2014]三叉神经树

    设val[i]为i连出去的树突中输出值为0的个数 如果val[x]<=1,输出值为1,否则输出值为0 修改x就相当于val[f[i]]++或者val[f[i]]-- 用Link-cut Tree ...

  7. 【BZOJ3631】松树的新家 树链剖分

    BZOJ3631 松树的新家 Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他 ...

  8. [Cocos2D-x For WP8]CocosDenshion音频播放

    Cocos2D-x的音频分为长时间的背景音乐和短的音效两种,我们可以通过SimpleAudioEngine::sharedEngine()方法来获取音频播放的引擎,然后调用对音频相关的操作方法就可以了 ...

  9. 【POJ】3071 Football

    http://poj.org/problem?id=3071 题意:2^n支队伍进行淘汰赛,每一轮都是第一个与第二个,第三个与第四个比赛,给出了这些人之间的胜率,赢了的进入下一轮,相对位置不变.一共n ...

  10. Android -- EditText方法

    1. 选择需要的内容 final EditText myEditText=(EditText)findViewById(R.id.editText1); //编辑框对象 myEditText.setT ...