深入 WIN2000注册表 (17) M i c r o s o f t事务处理服务器


      M i c r o s o f t事务处理服务器

 

简介
M i c r o s o f t事务处理服务器(Microsoft Transaction Server,M T S )从Windows NT的一个附属
部件发展成为Windows 2000操作系统的核心部分。M T S允许COM(Component Object Model,
组件对象模型)组件参与名为事务处理的特殊数据库操作。事务处理具有一种非常重要的能力:
如果事务处理操作过程中出现问题,可以透明地恢复到以前的状态。M T S使用一种类似资源
管理器的用户界面,但是它把大部分信息都保存在注册表中。M T S是由包(一组C O M服务器组
件)组成的,它不仅有一个名为角色( r o l e s )的复杂的新式安全系统,而且允许了M T S包组件的
远程安装。


MTS包
M T S包(MTS package)是由一个或多个参与了事务处理的M T S组件构成的。组件是C O M
服务器,是专门为了与M T S交互而编写的。包是使用M T S管理程序的用户界面创建的。M T S
包包括如下元素:
. 名称(只供系统管理员使用)
. GUID(Globally Unique Identifiers)是特殊的,表示系统名称的十六进制数值字符串。注
册表中的G U I D 值是用花括号包围的,例如{ 9 7 6 9 0 9 E 1 - 6 5 0 D - 11 d 3 - B 7 E F -
0 0 E 0 2 9 1 6 C 4 2 4 },这被称为注册表格式。你从开发人员那里得到的G U I D可能不包括这
些字符,但是它与G U I D值的其余部分无关。
提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来
获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
. 相关组件(包中的C O M服务器,列出其G U I D )
. 相关角色( M T S安全系统所使用的安全角色的名称)
. 系统管理设置(例如许可权的更改和删除)
. 系统设置(例如特权和内存管理)
. COM设置(例如事务处理的状态和线程模式)

安全角色
与Windows NT/2000 不同,它们使用用户名/口令的组合或者使用系统S I D ( S e c u r i t y
I d e n t i f i e r,安全标识符)值,而M T S使用基于文本的安全系统,其名称为角色。角色保存在注
册表中,并且把G U I D、文本名称、用户名和S I D值组合了起来。当某个组件想要验证其用户
帐号是否应具有某种级别的访问权限时,程序代码会调用A P I函数,询问M T S当前用户是否被
列为了角色的一部分。如果是,应用程序继续执行;否则,会进行错误处理。

 远程安装
M T S组件可以被远程安装,也可以被远程访问。无论在哪一种情况下,都会添加特殊的
注册表条目,以便允许M T S记录实际使用的二进制代码所放的位置。M T S管理程序可以导出
能自动配置远程机器上M T S的特殊文件,这样它就可以在运行时与M T S设备连接了。

MTS组件
M T S的核心是由使用它的组件组成的。这些组件是C O M软件元素,它们具有以下独一无
二的特点:
. 组件D L L:M T S的所有C O M组件必须有一个D L L (进程内)服务器为它们提供支持。服务
器的名称和路径存储在注册表中,同时供C O M和M T S使用。
. 组件接口(component interfaces):每一个M T S组件都支持一个或多个C O M接口。C O M
使用接口为其客户程序提供服务。每一个接口都有一个唯一的G U I D值(十六进制数字组
成的字符串),它可以保证该接口对所有的机器来说都是唯一的。
. 组件方法(component methods):M T S的每一个C O M组件的接口都支持一组称为方法的
函数。这些函数都有一个普通的文本名称,可供M T S组件的客户使用,并提供面向M T S
的服务。

 


定位MTS的安装文件

对于系统管理员特别有用的一个注册表设置指定了M T S在安装时所安装的位置。要访问
这个注册表项,可以按照下面的步骤设置注册表:
1) 打开“开始”菜单并选择“运行”。单击“浏览”按钮开始浏览直到找到Wi n d o w s
2 0 0 0的根目录(通常是W I N N T )为止。进入S y s t e m目录并找到R e g e d t 3 2 . e x e,将其选入对话框
并单击“确定”按钮。注册表编辑器启动,将所有的配置单元分别显示在不同的层叠子窗口
中。
2) 选择“窗口”菜单项H K E Y _ L O C A L _ M A C H I N E,其子窗口显示。最大化该窗口以便
于使用。
3 ) 使用左窗口的树型控件定位到S O F T WA R E / M i c r o s o f t / Transaction Server/Setup子项。单
击该子项选取它,在右窗口中显示其值。
4 ) 定位到值Install Path的条目。验证M T S文件是否确实位于M T S希望它们在的地方,如
果有必要的话,使用字符串编辑器重新设置该条目。


定位MTS的源文件

对于系统管理员特别有用的一个注册表设置指定了M T S和Windows 2000期望在哪里找到
源文件(以便更新或重新安装)。要访问这个注册表项,可以按照下面的步骤进行操作:
1) 打开“开始”菜单并选择“运行”。单击“浏览”按钮开始浏览直到找到Wi n d o w s
2 0 0 0的根目录(通常是W I N N T )为止。进入S y s t e m目录并找到R e g e d t 3 2 . e x e,将其选入对话框
并单击“确定”按钮。注册表编辑器启动,将所有的配置单元分别显示在不同的层叠子窗口
中。
2) 选择“窗口”菜单项H K E Y _ L O C A L _ M A C H I N E,其子窗口显示。最大化该窗口以便
于使用。
3) 使用左窗口的树型控件定位到S O F T WA R E / M i c r o s o f t / Transaction Server/Setup子项。单
击该子项选取它,在右窗口中显示其值。
4) 定位到值Source Path的条目。值Source Path是在安装时被设置的。如果发现源文件在
另一个地方,那么可以使用字符串编辑器更改这个条目。


确定已安装的MTS的版本号

对于系统管理员特别有用的一个注册表设置指定了M T S的版本号(如果它被破坏了,则会引起系统故障)。要访问这个注册表项,可以按照下面的步骤设置注册表:
1) 打开“开始”菜单并选择“运行”。单击“浏览”按钮开始浏览直到找到Wi n d o w s2 0 0 0的根目录(通常是W I N N T )为止。进入S y s t e m目录并找到R e g e d t 3 2 . e x e,将其选入对话框
并单击“确定”按钮。注册表编辑器启动,将所有的配置单元分别显示在不同的层叠子窗口中。
2) 选择“窗口”菜单项H K E Y _ L O C A L _ M A C H I N E,其子窗口显示。最大化该窗口以便于使用。
3) 使用左窗口的树型控件定位到S O F T WA R E / M i c r o s o f t / Transaction Server/Setup/Product
Ve r s i o n子项。单击该子项选取它,在右窗口中显示其值。
4) 定位到值M a j o r或M i n o r的条目,并把它与预期的信息相比较。
提示值M a j o r和M i n o r都是十六进制的,版本1被表示为0 x 1 0 0 0,版本2被表示为
0 x 2 0 0 0。版本号M i n o r是当前安装版本的联编号,但目前并没有使用。


确定某个MTS组件是否已安装

对于系统管理员特别有用的一个注册表设置指定了M T S的版本号(如果它被破坏了,则会
引起系统故障)。要访问这个注册表项,可以按照下面的步骤修改注册表:
1) 打开“开始”菜单并选择“运行”。单击“浏览”按钮开始浏览直到找到Wi n d o w s
2 0 0 0的根目录(通常是W I N N T )为止。进入S y s t e m目录并找到R e g e d t 3 2 . e x e,将其选入对话框
并单击“确定”按钮。注册表编辑器启动,将所有的配置单元分别显示在不同的层叠子窗口
中。
2) 选择“窗口”菜单项H K E Y _ L O C A L _ M A C H I N E,其子窗口显示。最大化该窗口以便
于使用。
3) 使用左窗口的树型控件定位到S O F T WA R E / M i c r o s o f t / Transaction Server/Components子
项。单击该子项选取它,在右窗口中显示其值。
4) 获取引号中组件的G U I D (一个唯一的十六进制数值字符串)。查看组件的子项列表,直
到发现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么组件已安装;如果
没有找到,则该组件丢失了,必须使用

前 言 1999年3月,Philip Greenspun在Oracle公司总部举行了一次讲座,正是这次讲座给了作者写作本书的灵感。他的讲座涵盖了Internet、XML以及怎样生成以数据库为后端的Web站点。为什么Oracle数据库的使用在业界如此流行,以及为什么他认为Oracle开发组成员应该多为Oracle出版社写一些书等。作者由图书提纲开始,该提纲是关于他们在Oracle公司所做的XML方面的工作;然后编写各个章节。他们尽可能地听从了Philip的建议,把本书按问题域组织起来,而不是按技术或部门体系。时间很快过去了一年,到了2000年中旬,他们最终完成了本书。在此期间,他们在对Oracle的工作投入大量时间的同时尽可能保持着本书的进度,经历了一段真正的紧张生活。真的,任何一位作者,他们的家庭,以及Oracle出版社的编辑们,都不会忘记这段经历的。XML万岁!注意 本书的一部分销售收入将资助ArsDigita基金会和America誷 Promise两组织,以支持他们尝试推动教育进步的可敬事业。他们的Web站点分别是http://arsdigita.org和http://www.americaspromise.org。应用中的XML 你之所以阅读本书,目的可能是计划在现实的应用中使用XML。这种想法很好,因为XML并不是应用,它只是一种使能性的技术。为帮助你建立具有XML功能的应用,我们在合适之处介绍了大量不同的应用背景、特定的代码实例以及XML和XSL实例文件。你可以自由地使用这些代码,我们希望它可以引导你有效地使用XML来增强你的应用。注意 如果你对本书或CD要发表评论或在其中发现了错误,请不要犹豫,务请发e-mail到oraclexmlhandbook@yahoo.com。本书面向的读者本书是Oracle XML组件的用户指南。它并不是完全参考手册,因为所有的组件API文档都可以通过电子版得到,而且,如果把这些文档加进来,会使本书的规模加倍。参考文档可以在Oracle技术网络(Oracle Technology Network)上得到。本书的读者对象主要有两类:一类是使用Oracle进行应用开发并且需要开始使用XML的程序员;另一类是有兴趣学习怎样在Oracle产品中使用XML的读者。书中许多例子使用了Java,通过使用组件的命令行接口和简单的可以编辑XML、XSL、XSQL文件的文本编辑器,就可以试验XML的大量功能。怎样使用本书不必按顺序阅读本书。本书的第1、2章是XML和Oracle的XML技术的介绍性材料,如果你熟悉这些,可以跳过这两章。那些对建立具有XML功能的Oracle8i数据库应用感兴趣的读者,可以阅读第3、7章,以及第8章中对OTN应用的深入解释。如果你打算使用Oracle应用服务器、Internet文件系统(Internet File System)、以及interMedia Text(一种文本搜索引擎),那么请阅读第4章、第5、第6章。第9章展望了XML的未来。附录A给出了一些基本的W3C定义。各章的概要如下:第1章介绍了Oracle在XML工业技术方面做出的努力,解释了XML的基本概念与术语、XML存在的原因以及Oracle在业界的XML战略。同时本章也给出了Oracle技术网络及其XML链接、Oracle的具有XML功能的产品和XML组件的一览表,最后是一个具有XML功能的关于书籍出售的应用实例。第2章介绍了Oracle的XML开发包(XML Developer's Kit,XDK)组件,回顾了Java/C/C++/ PLSQL等语言的XML解析器及XSLT处理程序、Java/C++语言的类生成器、以及Java TransViewer组件。用于访问及处理XML/XSL文件的可工作代码也包括在本章中。第3章涵盖了Oracle8i内建的Java虚拟机和Oracle的Java XML组件。同时也介绍了怎样利用XDK的XSQL Servlet存储XML数据到数据库中或从数据库中获取XML数据。最后,介绍了具有XML功能的售书应用的设计与实现。第4章涵盖了Oracle应用服务器的体系结构及其与XML和XDK组件的联系。介绍了把书店应用作为QAS Servlet进行生成的实现。第5章介绍了Oracle的下一代文件系统—iFS。这一章涵盖了iFS的体系结构,它作为XML文件系统的行为特性,以及它怎样在内部使用XML来把文件数据映射到关系模式。本章中还包括了关于通用文件操作的几个代码实例。第6章涵盖了Oracle8i的文本搜索引擎—interMedai Text,回顾了其体系结构及搜索已存储的XML文档的能力。本章中的实例代码用于扩展书店应用,如产生索引并进行基于XML的搜索。第7章涉及到怎样把XML组件组装到端到端解决方案中。本章介绍了一个具有XML功能的数据库应用的设计,其中包括用XML增强的Web站点和由商家到客户(business-to-client,B2C)的消息传递系统。上述XML和XSL实例文件以及实例代码都包含在本章中。第8章介绍了Oracle技术网络(OTN)的关于XML的Web站点及其提供的XML示范。本章涉及怎样安装和运行这些示例,其中包括每个例子所示范的特定XML特性和能力方面的细节。第9章回顾了W3C和OASIS在XML标准上所做的努力,并基于这些组织已有的工作推测了XML未来的发展方向。同时本章注意到了业界的几家主要公司使用XML及其相关技术的方式。附录涵盖了主要的XML规范。它对W3C关于XML文档接口的两个主要标准—OM和SAX进行了讨论,同时也涉及到其他相关的XML技术标准如名字空间、XPath以及XSL变换等。随书光盘与Web站点你可以在随书光盘上找到Oracle XDK的产品版,它是相应于Java组件的,其中包括XML解析器、XSL处理程序、TransView Java beans以及XSQL Servlet等,还有许多富于说明性的示范。你还可以找到另外一些产品的试用版,如Oracle8i Release 2、JDeveloper 3.1以及Oracle的具有XML功能的Java开发环境的最早版本等。最后,我们把相应于Java和Web-to-Go Web服务器的业务组件也加入在内,来协助你开发端到端的商务应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值