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组件的类型库
对于系统管理员特别有用的一个注册表设置指定了已安装的M T S组件所用类型库( M T S被 Visual Basic和J a v a应用程序访问时需要它)的位置。要找到某个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管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值Ty p e l i b的条目,确保它正是 该组件所需要的。如果不是,则使用字符串编辑器把路径(如果需要,还有文件名)更改为正确 的值。
确定某个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管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值Tr a n s a c t i o n的条目,确保它 正是所选取的组件所需要的值。如果Tr a n s a c t i o n的设置不正确,使用字符串编辑器把这个设 置改为所需要的值。表1 7 - 1显示了可用的Tr a n s a c t i o n值以及它们在M T S管理用户界面的对等 体。 表17-1 MTS的Tr a n s a c t i o n注册表条目的值 值用户界面中的对等体 Not Supported 该组件不支持事务处理 Requires New 该组件每次激活时都需要一个新的事务处理 S u p p o r t e d 该组件支持事务处理,但是并不一定需要 R e q u i r e d 该组件需要一个事务处理,但是并不一定需要新的事务处理
确定某个MTS组件的线程模式
对于系统管理员特别有用的一个注册表设置指定了组件支持的线程模式( t h r e a d i n g m o d e l ) (这对性能有极大的影响,因为可以在多线程环境中使用而不会产生问题的组件能够同 时执行,不必等待使用该组件拷贝的另一个进程结束)。要查看某个组件支持的线程模式,可 以按照下面的步骤设置注册表: 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管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值T h r e a d i n g M o d e l的条目,确 保它正是该组件所需要的值(参阅文档或开发人员提供的信息)。如果T h r e a d i n g M o d e l的设置不 正确, 则使用字符串编辑器把这个设置改为所需要的值。表1 7 - 2 显示了可用的 T h r e a d i n g M o d e l值,并对每一个值进行了介绍。 表17-2 MTS的T h r e a d i n g M o d e l注册表条目的值 值说明 S i n g l e 该组件不支持线程 A p a r t m e n t 该组件支持线程 B o t h 该组件支持线程,但是没有组件也不会失效 F r e e 该组件需要利用线程工作
获取一个MTS组件的编程标识字符串
对于系统管理员特别有用的一个注册表设置指定了Visual Basic 应用程序使用的 ProgID(programmatic identification string,编程标识字符串)。要访问这个注册表设置,可以 按照下面的步骤设置注册表: 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管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值P r o g I D的条目,确保它正是 该组件所需要的值(参阅文档或开发人员提供的信息)。如果P r o g I D的设置不正确,则使用字符 串编辑器把这个设置改为所需要的值。
定位已安装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\Local C o m p u t e r \ [computer name]子项,其中[computer name]是本地计算机的名称。单击该子项选取 它,在右窗口中显示其值。 4) 定位到值Package Directory的条目。如果Package Directory的值没有指定包实际使用的 目录,则使用字符串更改它的值。
定位远程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\Local C o m p u t e r \ [computer name]子项,其中[computer name]是本地计算机的名称。单击该子项选取 它,在右窗口中显示其值。 4) 定位到值Remote Components的条目。如果Remote Components的值没有指定远程组件 实际使用的目录,则使用字符串更改它的值。
确定MTS所使用的Oracle DLL
对于系统管理员特别有用的一个注册表设置列出了提供M T S正在使用的O r a c l e功能(它是 支持M T S的两种主要关系数据库管理系统之一)的D L L的名称(如果列出的D L L不正确,那么就 会莫名其妙地出错)。要访问这个注册表项,可以按照下面的步骤设置注册表: 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\Local C o m p u t e r \ [computer name]子项,其中[computer name]是本地计算机的名称。单击该子项选取 它,在右窗口中显示其值。 4) 定位到值O r a c l e S q l L i b和O r a c l e X a L i b的条目。确保它们的值对于M T S来说是正确的(在 M T S的文档中有介绍)。如果不是,确定这两个值中列出的D L L在系统中(使用资源管理器查看 给出的路径),若在系统中,则使用字符串编辑器把值所在的条目改为正确的值;否则,重新 安装O r a c l e,然后重新安装M T S。
确定MTS包的用户ID
对于系统管理员特别有用的一个注册表设置是M T S应用程序中特定服务器的U s e r I D值(即 运行该服务器所需的帐号,否则只能通过假冒或一些其它更改S I D的方法运行服务器了): 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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值U s e r I D的条目,确保它正是 所选包所需要的值(参阅文档或开发人员提供的信息)。如果U s e r I D的值不正确,则使用字符串 编辑器把它改为所需要的值。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
确定某个MTS包是否是一个系统包
对于系统管理员特别有用的一个注册表设置指出了某个M T S包是否已成为了一个系统包 (这对其行为有重要的影响,因为系统包在系统帐号下运行,所以可以绕过许多安全保护措施)。 要查看某个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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值S y s t e m的条目,确保它正是 该包所需要的值(参阅文档或开发人员提供的信息)。如果S y s t e m的值不正确,则使用字符串编 辑器把它改为所需要的值( Y或N )。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
确定某个MTS包是否启用了安全检查
对于系统管理员特别有用的一个注册表设置指出了某个M T S包是否启用安全检查。要查 看某个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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值S e c u r i t y E n a b l e d的条目,确 保它正是该包所需要的值(参阅文档或开发人员提供的信息)。如果S e c u r i t y E n a b l e d的值不正确, 则使用字符串编辑器把它改为所需要的值( Y或N )。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
允许MTS关闭一个不再需要的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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值N e v e r S h u t d o w n的条目,确 保它正是该包所需要的值(参阅文档或开发人员提供的信息)。如果N e v e r S h u t d o w n的值不正确, 使用字符串编辑器把它改为所需要的值( Y或N )。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
禁止删除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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值D e l e t e a b l e的条目,确保它 正是该包所需要的值(参阅文档或开发人员提供的信息)。如果D e l e t e a b l e的值不正确,使用字 符串编辑器把它改为所需要的值( Y或N )。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。 警告如果你使得某个组件可删除,那么它既可以通过用户界面也可以通过管理脚本 删除。如果你使得某个组件不可删除,那么只有在注册表设置被更改(直接修改或通 过用户界面修改,但应具有系统管理员的特权)后才可删除。
禁止更改MTS包
对于系统管理员特别有用的一个注册表设置指出包中的元素是否可以更改。要访问这个 注册表设置,可以按照下面的步骤进行操作: 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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。 5) 单击第4步中选取的子项,在右窗口中显示其值。定位到值C h a n g e a b l e的条目,确保它 正是该包所需要的值(参阅文档或开发人员提供的信息)。如果C h a n g e a b l e的值不正确,使用字 符串编辑器把它改为所需要的值( Y或N )。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。 警告如果你使得某个组件可删除,那么它既可以通过用户界面也可以通过管理脚本 删除。如果你使得某个组件不可删除,那么只有在注册表设置被更改(直接修改或通 过用户界面修改,但应具有系统管理员的特权)后才可删除。
确定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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。对每一个所选包的子项重复 这一过程,检查角色的G U I D值(通过系统管理员用户界面中角色的“属性”对话框获得,就 像Role ID一样);如果没有发现这个G U I D条目,那么你必须使用M T S管理程序为这个组件重 新创建这个r o l e条目。 5) 单击第4步中选取的第二个子项,在右窗口中显示其值。定位到值N a m e的条目,确保 它正是Role ID所需要的值(参阅文档或开发人员提供的信息)。如果N a m e的值不正确,使用字 符串编辑器把它改为所需要的值。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
确定分配给某个MTS角色的用户
对于系统管理员特别有用的一个注册表设置指定哪个Windows 2000用户名被认为是某个 M T S安全角色的成员(由M T S在运行时自动利用应用程序的S I D令牌确定)。要查看属于某个 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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。对每一个所选包的子项重复 这一过程,检查角色的G U I D值(通过系统管理员用户界面中角色的“属性”对话框获得,就 像Role ID一样);如果没有发现这个G U I D条目,那么你必须使用M T S管理程序为这个组件重 新创建这个角色条目。 5) 单击第4步中选取的第二个子项,在右窗口中显示其值;接着,打开其U s e r s子项。一 个项的列表应该出现,它是分配给r o l e的用户的用户名。你可以使用M T S管理程序用户界面添 加用户名。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
确定某个COM服务器是否已分配给了MTS包
对于系统管理员特别有用的一个注册表设置包括了支持M T S的某个C O M服务器的G U I D 值,并且指出该服务器是否是某个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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。 5) 获取引号中组件的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到 发现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么组件目前已安装到了 该包中;如果没有找到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
确定是否允许角色访问MTS包
对于系统管理员特别有用的一个注册表设置确定了哪个M T S安全角色可以访问某个指定 的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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。对每一个所选包的子项重复 这一过程,检查角色的G U I D值(通过系统管理员用户界面中角色的“属性”对话框获得,就 像Role ID一样);如果没有发现这个G U I D条目,那么你必须使用M T S管理程序为这个组件重 新创建这个角色条目。 5) 如果在包的子项中定位角色的G U I D,则该r o l e被允许访问这个包;否则,该r o l e不允 许访问这个包,必须使用M T S管理程序用户界面允许它访问。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
确定是否允许角色访问MTS组件
对于系统管理员特别有用的一个注册表设置确定哪个M T S安全角色可以访问包中的某个 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\Packages子项。 单击该子项选取它,在右窗口中显示其值。 4) 获取引号中包的G U I D (一个唯一的十六进制数值字符串)。查看包的子项列表,直到发 现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么包已安装;如果没有找 到,则该包丢失了,必须使用M T S管理程序用户界面重新安装。对每一个所选包的子项重复 这一过程,检查角色的G U I D值(通过系统管理员用户界面中角色的“属性”对话框获得,就 像Role ID一样);如果没有发现这个G U I D条目,那么你必须使用M T S管理程序为这个组件重 新创建这个角色条目。 5) 如果在组件的子项中找到了角色的G U I D,则该角色被允许访问这个组件的接口;否则, 该角色不允许访问这个组件的接口,必须使用M T S管理程序用户界面允许它访问。 提示你可以在M T S系统管理员用户界面中,通过选择包并显示其“属性”对话框来 获取该包的G U I D。“常规”选项卡中标识了一个Package ID,这就是你需要的G U I D。
确定添加到一个MTS系统中的计算机
对于系统管理员特别有用的一个注册表设置列出了M T S目前可使用的所有计算机。要查 看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\Computers子 项。单击该子项选取它,在右窗口中显示其值。 4) MTS目前支持的所有计算机都作为子项显示,子项名就是其计算机名。如果没有找到 某台特定的计算机(或者其名称不正确),那么你就可以使用M T S管理程序用户界面重新安装 它。
确定某个组件是否已经远程添加到了一个MTS系统中
对于系统管理员特别有用的一个注册表设置指出了某个可被M T S远程访问的组件是否已 安装(也就是说,组件的条目已放置在了注册表中,这样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\Remote C o m p o n e n t s子项。单击该子项选取它,在右窗口中显示其值。 4) 获取引号中组件的G U I D (一个唯一的十六进制数值字符串)。查看组件的子项列表,直 到发现与你所选的值相匹配的子项为止。如果找到了相匹配的子项,那么组件已安装;如果 没有找到,则该组件丢失了,必须使用M T S管理程序用户界面重新安装。

|