分享
 
 
 

MTS

王朝百科·作者佚名  2009-11-06
窄屏简体版  字體: |||超大  

Microsoft Transaction Server , 用于在程序级进行事务操作

多线程程序能够使程序的不同部分同时运行。Windows*.Net*和XP*等操作系统和许多科学应用都是多线程程序。当创建应用时,开发人员必须创建代码,以便线程能够独立运行,不互相干扰。

是微软为其Windows NT操作系统推出的一个中间件产品,由于它具有强大的分布事务支持、安全管理、资源管理和多线程并发控制等特性,使其成为在Windows平台上开发大型数据库应用系统的首选产品

由于MTS屏蔽了底层实现的复杂性,极大地简化了这类应用的开发,程序员可以将精力集中在业务逻辑上,因而有效地提高了软件的开发效率。本文将通过实例介绍用VB和MTS开发多层数据库应用系统的方法和步骤。

基于MTS开发多层数据库应用系统的步骤是:第一步,开发MTS组件提供服务,程序员可以用任何一种支持COM的语言编写MTS组件,如VB、VC、Delphi和COBOL等;第二步,分发MTS组件到MTS软件包中,并且把MTS软件包安装到MTS环境之中;第三步,编写客户端程序调用执行在MTS环境之中的MTS组件,以取得服务。详细开发过程如下:

1. 创建MTS组件

本例中我们将编写一个MTS组件,运行于中间层的应用服务器上,由它建立与数据库服务器的连接,完成对某课程的授课教师信息的查询。

启动Visual Basic,新建一ActiveX DLL项目。选择工程选单,在引用窗口中选中Microsoft ActiveX Object Library 和Microsoft Transaction Sever Type Library。按“确定”将这两项加到项目中。

从工程选单中选择工程属性,在通用选项中将项目名称改为MtsDemo。线程模块选择分部线程DLL,将类模块名称改为Course,将下列程序加入类模块的通用声明中:

Option Explicit

Public Function ListCourses( ByVal mcourse as String) As ADODB.Recordset

On Error GoTo ErrorHandle

Dim strSQL As String

Dim objContext As.ObjectContext

Set objContext = GetObjectContext()

' 建立事务性组件

Dim objADOConn As ADODB.Connection

' 利用ADO访问数据库

Dim objRS As ADODB.Recordset

Set objADOConn = New ADODB.Connection

With objADOConn

.connectiontimeout=10

.connectionstring="Provider=SQLOLEDB.1;UserID=sa;Initial Catalog=DBcourse"

' 通过OLEDB建立与数据库的连接

.Open

End with

Set ObjRS = New ADODB.Recordset

StrSQL="SELECT

Teacher.name,Teacher.sex,Techer.age,Teacher.edu_level,Teacher.tiltle"

strSQL=strSQL&&" From Teacher,TeacherCourse,Courses "

strSQL=strSQL&& "Where Teacher.teacher_NO=TeacherCourse.teacher_no

and TeacherCourse.course_no=Courses.course_no

and Courses.course like'" && mCourse && "'"

'“like”关键字可实现模糊查询

ObjRS.Open strSQL, ObjADOConn

' 进行数据库查询

Set ListCourses = ObjRS

ObjContext.SetComplte

' 若事务成功完成,则提交该事务

objADOConn.Close

Set objADOConn = Nothing

Set objRS=Nothing

strSQL = ""

'关闭数据库连接,释放所有对象

Exit Function

ErrorHandle:

ObjContext. SetAbort

Set ListCourses=Nothing

' 若事务失败,则回滚事务

End Function

2. 注册MTS组件

所有运行于服务器端的ActiveX DLL都应在MTS中注册,这是通过Transaction Server Explorer完成的。其过程如下:

(1)创建软件包

软件包是在同一进程中运行的组件集合,不同软件包中的组件以进程隔离的方式运行在隔离的进程中。在创建软件包时,开发者应尽量把共享资源的组件分配在同一软件包内;考虑到软件包中各个组件所共享的资源类型,可以把那些共享“昂贵”资源(如对某个特定数据库的连接)的组件编为一组。

(2)向软件包添加组件

在想安装组件的包中选择Component文件夹,单击Install New Component(s) 按钮,当提示添加文件时找到新生成的MtsDemo.dll文件将其加入。

3. 编写客户端程序

创建一个标准EXE项目。选择工程选单,接着选择引用,在引用窗口中选中刚才创建的MtsDemo,加入到项目中。

向窗体中添加如下内容:

名称 标题

标签 label1 请输入课程名:

文本框 txtcourse

命令按扭 cmdok 查询

数据网格 dgresult

再将下列程序加入通用声明中:

Private Sub cmdOK_Click()

Dim rsResult As ADODB.Recordset

Dim objMts As Object

Dim mCourse As String

mCourse = Trim(txtCourse.Text)

Set objMts = CreateObject(mtsDemo.Course)

Set rsResult = objCourse.ListCourses(mCourse)

If rsResult.EOF Then

MsgBox ("无满足条件的记录!")

Exit Sub

End If

Set dgResult.DataSource = rsResult

Dgresult.Columns(0).Caption = "姓名"

Dgresult.Columns(1).Caption = "性别"

DgResult.Columns(2).Caption = "年龄"

Dgresult.Columns(3).Caption = "学历"

DgResult.Columns(4).Caption = "职称"

DgResult.Refresh

Set objMts = Nothing

End Sub

4. 运行客户端

首先将编写好的客户端程序进行编译发布,然后在Microsoft Management Console中找到新的软件包,击右键选择导出,将它导出到c:Program FilePackages中,在该文件夹的Client下自动生成了MtsDemo的客户端安装程序。在客户机上运行Client文件夹下的Setup.exe文件,再安装客户端程序即可运行

-----------------------------------------------------------------------------------------------

Make to Stock 按库存生产 一种企业生产类型

其它的生产类型有:ETO(按订单设计 Engineer to Order)、ATO(按订单装配 Assemble to Order)、MTO(按订单生产 Make to Order)

在MTS类型中,客户基本上对最终产品规格的确定没有什么建议或要求,他们的投入很少。生产商生产的产品并不是为任何特定客户定制的。但是,按库存生产时的产品批量不像典型的重复生产的产品那么大。通常,这类生产系统的物料清单(BOM)只有一层,而且生产批量是标准化的,因而一个标准化的成本是可以计算出来的。实际的成本可以和标准成本相比较,比较结果可以用于生产管理。

典型的属于按库存生产类型的产品有:家具、文件柜、电视机、小批量的消费品、某些工业设备。

由于它原材料零件多、产品批量小的特点,适用MRP进行管理

MTS移动电话系统移动电话系统[1](Mobile Telephone Service,MTS)由美国贝尔电话实验室发展,支援半双工通讯,是美国最早的公众行动通讯系统(Public Mobile System)。1965年贝尔电话实验室再推出IMTS,支援全双工通讯。

车队

hf跑跑著名车队MaeTrS的缩写,此队为hf跑跑国人车队。曾经把Zero狂虐。

前身是韩服跑跑国人第一车队SRTeam,队员为SRTeam的精英队员!

一种不常见的影像格式一.MTS是什么格式的文件?

MTS是HD DV影像文件格式,通常的技术参数是:分辨率1440*1080i,遵循H.264视频编解码标准

二.如何直接播放MTS影像文件?

最新版本的暴风影音软件可以播放.

MTS(make to stock)备货生产环境备货生产即备库存生产,产品的计划主要根据预测,并在接到用户订单之前已生产出产品。这类生产特征的企业,产品需求一般比较稳定并可以预见,产品规格及品种较少,产品允许保留较长时间,产品存储在仓库中,根据需要随时提取,这类产品如家用电器,日常消费用品等。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有