你目前正处于脱机状态,正在等待 Internet 重新连接

修复: 更新程序可以支持 32 位 SNA 上的应用程序的主机集成服务器 2010年的 64 位版本

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 2532670
简介
本文介绍了使 32 位系统网络体系结构 (SNA) 应用程序可以在 64 位版本的 Microsoft 主机集成服务器 2010年上运行的软件更新。
概要
当在 64 位版本的 Windows 上安装主机集成服务器 2010年时,安装主机集成服务器 SNA Api 的 64 位版本。这包括高级的程序到程序通信 (APPC)、 通信 (CPI C)、 请求设备接口 (RUI)、 会话级别接口 (SLI) 的常见编程接口和 3270 仿真程序接口规范 (EIS)。因此,传统的 32 位 SNA 应用程序不能运行 64 位版本的主机集成服务器系统或主机集成服务器客户端系统上。

注意Microsoft 主机集成服务器 2006年和 Microsoft 主机集成服务器 2009年的 64 位版本只能安装主机集成服务器 SNA Api 的 64 位版本,旧式的 32 位 SNA 应用程序无法运行或者关闭这些系统。
更多信息

软件更新信息

此更新包含在此累积更新包 2 中的主机集成服务器 2010年。

有关如何获取累积更新包,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2616519 累积更新包 2 个主机集成服务器 2010
应用此更新后,您可以在 64 位版本的主机集成服务器 2010年安装 32 位 SNA 应用程序。以下是受支持的 32 位 SNA 应用程序的类别:
  • 3270 仿真程序
  • 逻辑单元的应用程序 (LUA) (RUI 和 SLI 应用程序)
  • APPC 应用程序
  • CPI C 应用程序
  • 5250 仿真程序

应用此累积更新后,不包括对以下 32 位 SNA 上的应用程序的主机集成服务器 2010年的 64 位版本的支持:
  • 会话系统集成商 (SI) 应用程序
  • SNA 打印服务器数据筛选器 Dll
其他信息

应用此更新后,在 %snarootwow64%文件夹中安装 SNA Api 的 32 位版本。例如,它们安装在名是主机集成服务器 2010\SysWOW64 文件夹中。主机集成服务器 2010年安装程序添加到路径语句末尾的"%snarootwow64%"。如果有 32 位 SNA 系统上安装的应用程序包含具有相同的名称作为主机集成服务器 SNA Api (如 Wappc32.dll、 Winrui32.dll,等等) 的任何文件可能无法始终运行 32 位 SNA 应用程序。如果路径语句列出了 SNA 应用程序之前 %snarootwow64%文件夹的路径,这可能发生。在这些情况下,您可能想要更改 %snarootwow64%文件夹及 %snaroot%文件夹之前 SNA 应用程序文件夹中列出的路径语句。

如果已经启用了 HIS 2010 客户端系统上的运行为应用程序的资源位置组件选项,您可能会发现 (如 3270 仿真程序中) 的 32 位 SNA 的应用程序可能不能连接到 HIS 服务器系统。出现此问题时向用户返回的错误将会因所使用的 SNA 应用程序的不同而不同。该错误可能类似于以下内容之一:

错误-读取 SNA 服务器配置。RPC 的本地端上的错误。

错误 651 (会话断开连接、 网络或服务器...向下)
如果 HIS 2010 客户端可以通过使用 Microsoft 网络 (命名管道) 连接到 HIS 服务器未出现问题。如果 Microsoft 网络 (命名管道) 被禁用 HIS 服务器上或网络或防火墙配置会禁止使用命名管道,HIS 客户端将连接到 HIS 服务器因为找不到正确的注册表项来启用 HIS 客户端通常使用使用 TCP/IP 套接字连接到他的服务器的 TCP/IP 传输。

64 位 HIS 客户端尝试读取以下的注册表项,以确定它可以使用 32 位 SNA 应用程序安装时连接到他的服务器的网络传输:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SnaBase\Parameters\Transports
传输参数不存在此注册表位置中。因此,HIS 客户端,默认情况下使用 Microsoft 网络 (命名管道) 传输 (snalm.dll)。

此问题的两个变通办法如下:

首先,您可以禁用受影响 HIS 2010 客户端系统上的运行为应用程序的资源位置组件选项。这样,作为 Windows 服务,使定位在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SnaBase\Parameters\Transports下的可用传输注册表参数 HIS 客户端运行的 SnaBase 进程。

第二个解决方法是添加下面的注册表参数,以允许 HIS 2010 客户端运行为应用程序的资源位置组件选项处于启用状态时,通过 TCP/IP 套接字连接到他的服务器。

重要此部分、 方法或任务包含告诉您如何修改注册表的步骤。但是,如果注册表修改不当可能会出现严重问题。因此,请确保仔细遵循这些步骤。为增加保护,备份注册表之前对其进行修改。然后,您可以在出现问题时还原注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何备份和还原在 Windows 注册表

  1. 启动注册表编辑器。若要执行此操作,请单击开始,在开始搜索框中,键入regedit ,然后按 Enter 键。
  2. 找到并单击以下注册表子项:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SnaBase\Parameters
  3. 编辑菜单中,单击新建,然后单击多字符串值
  4. 键入传输、,然后按 Enter 键。
  5. 运输,用鼠标右键单击,然后单击修改
  6. 键入SNAIP。DLL,再按 Enter 键,然后单击确定
  7. 退出注册表编辑器。

状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

警告:本文已自动翻译

属性

文章 ID:2532670 - 上次审阅时间:08/28/2012 04:11:00 - 修订版本: 4.0

Microsoft Host Integration Server 2010

  • kbqfe kbfix kbexpertiseinter kbbug kbsurveynew kbmt KB2532670 KbMtzh
反馈