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

深入 WIN2000 注册表 (14) C O M +   C O M + 简介C O M +是M i c r o s o f t旧式的组件对象模式(Component Object Model,C O M )技术功能强大的新版本。从Windows 2000开始,C O M +把许多以前独立的技术,例如M i c r o s o f t事务处理服务器(Microsoft Transaction Server,M T S )和M i c r 阅读详情


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

​​【信息科学与工程学】【数据科学】数据科学领域 第十二篇 大数据主要算法01 参数符号定义维度/类型约束条件顶点数nV边数mE顶点集合V集合边集合E集合权重函数边权重映射函数可正可负顶点属性A(v)顶点特征向量维度d边属性B(e)边特征向量维度d'矩阵乘法线性系统: Ax = b特征值问题: Ax = λx最小二乘SVD分解算法类别时间复杂度空间复杂度数据规模适用性MapReduce排序O(n log n)O(n)10TB+K-MeansO(nkId)O((n+k)d)10M样本PageRank。 阅读详情

相关推荐

O r a c l e与X M L

前 言 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服务器的业务组件也加入在内,来协助你开发端到端的商务应用。

单细胞分析(五)——使用Harmony进行数据整合和去批次

为了保证单细胞RNA测序数据的准确性和可靠性,需要对数据进行样本去批次处理。去批次的方法包括Harmony,SeuratV3等,这些方法可以有效地消除批次效应和技术噪声,并提高单细胞RNA测序数据的质量,为后续的数据分析提供更加可靠的基础。

阅读文献,记录学习笔记 3万+

LabVIEW面向对象编程:操作者框架入门实战

本文是LabVIEW面向对象编程中操作者框架的入门实战指南。针对传统“面条式代码”在复杂项目中的维护难题,文章通过创建操作者、定义消息与处理函数、在主VI中调用等步骤,详细演示了如何利用操作者框架构建模块化、易扩展的应用程序架构,有效管理并行任务。

f0g1h2的博客 590

Verilog实战:手把手教你实现四路组相联Cache(附完整代码解析)

本文提供了一份详细的Verilog实战指南,手把手教你实现一个四路组相联Cache。内容涵盖从设计规格、核心存储阵列、LRU替换策略到状态机设计的完整流程,并附有代码解析与优化技巧,旨在帮助硬件设计者掌握Cache控制器的RTL实现与调试方法。

pp12345的博客 516

ANSYS Discovery 2023R1 保姆级教程:手把手教你玩转几何模型参数化(附避坑指南)

本文提供ANSYS Discovery 2023R1几何模型参数化的全面教程,涵盖基础环境搭建、核心操作解析及高级应用场景。重点讲解参数化建模中的常见问题与避坑方案,帮助用户高效掌握Workbench与Discovery的协同使用技巧,提升工程仿真效率。

weixin_29204205的博客 752

【OAG vs RAG】RAG的“语义崩溃“:为什么你的知识库越大,AI越笨?_语义检索oag-优快云博客

19.9 元(AI 编程 / Agent 实战 | 本文同主题系统课程)·49.9 元(AI 时代成长方法论)。单篇不过瘾?订阅解锁全量源码、实战与答疑;文末附资料包领取方式 ↓图1:RAG语义崩溃概念图。

求知若渴、虚心若愚 73

[ATF]-smc指令详解

1、在ree/tee调用smc之前 2、调用smc之后,cpu触发同步异常,进入ATF的sync_exception_aarch64—>handle_sync_exception—>smc_handler64处理函数 在smc_handler64中又调用了smc_handler func smc_handler64 /* ---------------------------------------------- * Detect if this is a RUN_IMAGE or ot

baron-周贺贺-代码改变世界ctw 1万+

【图像超分】论文复现:CVPR 2024 | 轻量化超分 | 窗口注意力改进 | CAMixerSR的Pytorch源码复现,跑通源码,获得指标和超分结果,计算复杂度,架构梳理拆解,逐行注释!

本文介绍了超分辨率重建方法CAMixerSR的代码实现与运行指南。文章亮点包括:完整跑通源码获取PSNR/SSIM指标和可视化结果;详细解析模型架构与关键代码注释,帮助快速复现基线模型。实验部分提供了测试配置文件和训练设置说明,支持2K/4K/8K大图像超分和x2/x4轻量化超分。环境依赖PyTorch和BasicSR框架,数据集包含DIV2K等常用基准。测试结果与论文指标一致,可视化输出保存至指定目录。训练配置可自定义数据集路径、GPU数量等参数。该实现突出了CAMixerSR在降低W-MSA复杂度方面的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 438

增量学习入门:概念、代码示例与应用场景

在当今快速变化的数据环境中,传统的机器学习模型往往需要重新训练以适应新的数据。然而,这种方法不仅耗时耗力,还可能导致模型性能的不稳定。增量学习(Incremental Learning)作为一种新兴的学习范式,能够在新数据到来时动态更新模型,而无需重新训练整个模型。本文将详细介绍增量学习的基本概念、代码示例、应用场景以及需要注意的事项。增量学习作为一种高效的机器学习方法,能够在新数据到来时动态更新模型,具有广泛的应用前景。通过本文的介绍,相信你对增量学习有了初步的了解。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1152

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 深入 WIN2000注册表 (16) 系统多媒体
下一篇: 深入 WIN2000 注册表 (18) Internet Explorer 4+
coolstar
博客等级 码龄26年 214粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值