您现在的位置: 中国教师站 >> 教师关注 >> 电脑技术 >> 编程技术 >> Visual C >> 正文

Google
移植到 Windows 2000 和 COM+
作者:Siny 文章来源:中国教师站cn-teacher 点击数: 更新时间:2007-4-22 12:56:57

移植到 Windows 2000 和 COM+

有了 Windows 2000 CD 之后,下一步就是要了解如何开始使用 COM+。您可能需要保持与一些开发人员计算机的互操作性,或者可能要升级服务器并且希望了解如何做。

本节的目标是帮助您将服务器和开发环境转换为 Windows 2000。与以前的技术相比,COM+ 有了很大的改进,因此移植是值得的。请完整阅读本节,并为您和您的小组制订一个移植计划。

考虑从零开始安装 Windows 2000

在安装 Windows 2000 时,可以选择从零开始安装系统或升级当前的配置。如果是后者,那么 Windows 2000 安装程序实际上是将老的配置移植到新的安装中,包括将 MTS 软件包转换为 COM+ 应用程序。最好在干净的系统中安装 Windows 2000 并手动重新创建软件包。这可以防止老的配置中的缺陷进一步扩散。

为什么

根据在升级方面的经验,我们认为节省的时间(因为不重新配置服务器)并没有价值,因为无法保证不将任何错误的状态(已损坏或不干净的注册、阻塞目录等等)带入新的环境。

当然有例外情况。根据机器的角色,可以决定在升级过程中保留状态(例如升级主域控制器)。但是,应用程序服务器通常不保留许多本机状态,因此可以很好地进行“全新安装”。

详细信息

在计划升级时,通常应该阅读“Windows 2000 Server 资源大全”中的 Windows 2000 计划和设计指南。部署指南列出了 Windows 2000 专业版、Windows 2000 Server 和 Windows 2000 Advanced Server 的支持升级路径,并且说明了可能对升级,而不是执行干净安装的决策产生影响的其他因素。(请记住,术语“升级”意味着用 Windows 2000 的升级功能替换操作系统。干净安装代表先格式化磁盘,再重新安装操作系统和所有应用程序)。然后讨论使操作系统升级过程自动化的工具和步骤。

参考

Windows 2000 Server 资源大全(英文)
部署计划指南(英文)
远程 OS 安装的逐步指南(英文)
将 MSMQ 1.0 企业版升级到 Windows 2000 域中的“消息队列部署”(英文)(该文可从 ftp://ftp.microsoft.com/bussys/distapps/msmq/win2000/migration/migration3.doc 下载。)

创建新的软件包并验证所有属性

如果从零开始安装 Windows 2000,那么 MTS 软件包不会移植到 COM+ 应用程序中。有两个选择可以将 MTS 软件包移植到 COM+ 应用程序中:

  1. 如果 MTS 软件包有 PAK 文件,那么可以在 Windows 2000 中安装 MTS 软件包的 PAK 文件,将 MTS 应用程序转换为 COM+ 应用程序。但是,将 MTS 应用程序转换为 COM+ 应用程序可能会产生更多错误,并且携带太多信息或者已经更改的信息(例如角色成员)。此外,这些应用程序所需的所有 DLL 文件相关性可能不会正确安装在服务器上。

  2. 根据现有的 MTS 应用程序,创建、安装和配置全新的 COM+ 应用程序。只有这样才能保证您的应用程序被正确安装并配置在新的环境中。

操作方式

在安装 Windows 2000 之前,请确保应用程序的文档是最新的,特别是与 MTS 下的组件配置有关的文档。确保应用程序包括:

  • 安装在什么软件包下的组件。

  • 如果软件包是 Server 或 Library。

  • 验证级别、角色和安全性设置。

  • 应用程序标识。

  • 分布式事务协调器 (DTC) 日志大小,超时。

  • 事务的属性。

非特定于 MTS 的记录配置信息,例如:

  • DCOM 验证和安全性设置。

  • MTS 软件包和服务的标识的特权。

  • SQL Server 连接配置设置。

  • 可能已经安装的任何服务(例如 Microsoft 消息队列服务器 (MSMQ) 听众)。

  • 注册表项。

  • 网络设置。

  • 手动添加的主机名解析项(在 LMHOSTS 或 HOSTS 中)。

在安装了 Windows 2000 后,请完成下列步骤:

  1. 为组件运行安装程序,以确保这些组件需要的所有相关性都就绪。

  2. 如果需要,为 Application 标识创建用户(请记住,在 COM+ 中 MTS 软件包称为 Applications),并授予这些用户必要的特权。

  3. 创建需要的 COM+ Applications。现在必须确保应用程序、软件包和接口属性与 MTS 软件包中的设置相匹配。

  4. 向 COM+ 应用程序添加角色。

  5. 将组件添加到 COM+ Application 中,根据需要配置它们。

  6. 为对象和接口(以及方法)设置正确的角色。

参考

关于 Windows 2000 部署的详细信息,请参阅“考虑从零开始安装 Windows 2000”一节中的链接。详细信息,请参阅该“知识库”文章。

基本知识:将 MTS 软件包转换为 COM+ Applications (Q252400)(英文)

保持构造环境与部署目标的同步

当编译要在 Windows 2000 下运行的对象时,请将它们编译和包装为可以在 Windows 2000 计算机上部署。

为什么

应用程序所依赖的许多系统 DLL、类型库和大量其他资源,可能已经从 Windows NT 改变到 Windows 2000。作为一种规则,如果在 Windows 2000 中安装在 NT 4.0 中编译的组件,系统应该不会有危险,但是为什么还有风险呢?因为若是保持构造环境与测试和部署环境相一致,可能您自己保留了许多难以跟踪或解决的问题。

操作方式

如果要在 Windows 2000 中部署组件,请用 Windows 2000 计算机作为构造机器。

清除接口转发

您可能想利用新的开始(它不是新的仟僖年,而是新的操作系统)的机会清除对象接口。如果构造过程不是很严格,那么最终可能出现称为接口转发的问题。如果在将方法或参数添加到组件后告诉 VB 希望保持二进制兼容性,则会发生接口转发。应该尝试避免接口转发。

请记住,如果客户机使用早期绑定,则需要用对新的 DLL 或类库的引用来重新构造它们。根据分布策略的不同,部署成本可能很难用“干净接口”来解释。

操作方式

取消接口转发的最简单方式是:

  1. 将当前 DLL 的副本存储在某个安全的地方(或者重命名它)。

  2. 在“项目”..“属性”..“组件”中设置“无兼容性”并重新编译 DLL。

  3. 设置为“二进制兼容性”并指向已保存的 DLL;再次重新编译 DLL。

为什么

MTS 几乎不能与有接口转发的组件一起正常工作,并且该功能几乎没有测试过。它还对注册增加了不必要的复杂性,而且某些卸载程序在处理该功能时感到迷惑。

详细信息

如果在项目上设置了“二进制兼容性”,并在以后决定给对象添加方法,那么可以选择打破或保持兼容性。如果选择保持兼容性(不要尝试这么做),那么 VB

[1] [2] [3] 下一页

相关专题:
 
 网友评论:(评论内容只代表网友观点,与本站立场无关!)
GOOGLE广告

阅读排行

| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
中国教师站

中国教师站 版权所有 Copyright © 2006-2020 All Rights Reserved 站长:Sina & Siny
[备用域名:www.JXZYW.Com] 有事请留言有事请留言
【实力成就精品 诚信呵护品牌】

信息产业部备案
苏ICP备06018635号