|
|
有了 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+ 应用程序中:
操作方式
在安装 Windows 2000 之前,请确保应用程序的文档是最新的,特别是与 MTS 下的组件配置有关的文档。确保应用程序包括:
非特定于 MTS 的记录配置信息,例如:
在安装了 Windows 2000 后,请完成下列步骤:
参考
关于 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 或类库的引用来重新构造它们。根据分布策略的不同,部署成本可能很难用“干净接口”来解释。
操作方式
取消接口转发的最简单方式是:
为什么
MTS 几乎不能与有接口转发的组件一起正常工作,并且该功能几乎没有测试过。它还对注册增加了不必要的复杂性,而且某些卸载程序在处理该功能时感到迷惑。
详细信息
如果在项目上设置了“二进制兼容性”,并在以后决定给对象添加方法,那么可以选择打破或保持兼容性。如果选择保持兼容性(不要尝试这么做),那么 VB
网友评论:(评论内容只代表网友观点,与本站立场无关!) |
|