深入 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 (一个唯一的十六进制数值字符串)。查看组件的子项列表,直
到发现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么组件已安装;如果
没有找到,则该组件丢失了,必须使用M T S管理程序用户界面重新安装。


定位某个已安装MTS组件的类型库

对于系统管

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值