本主题解答了有关 Microsoft BizTalk Server 64 位支持的一些常见问题。
支持哪个版本的 64 位 Windows?
BizTalk Server 的所有版本都支持在受支持的操作系统上运行 32 位和本机 64 位程序。 BizTalk Server 包括 32 位和 64 位配置选项。
BizTalk Server 2013 和 2013 R2 的硬件和软件要求
64 位支持是否有额外的费用?
不包括 64 位支持,无需额外付费。
是否支持基于 Itanium 的硬件?
对于 BizTalk 运行时,否。 对于 BizTalk 数据库,是的。
BizTalk Server 需要支持 AMD64 或 EM64T 的 CPU 硬件。 因此,基于 Itanium 的 64 位 CPU 上运行的 Windows 不支持 BizTalk Server。 BizTalk Server 支持使用基于 Itanium 的 SQL Server 运行。 因此,Itanium 64 位 CPU 支持所有 BizTalk Server 数据库。
哪些 BizTalk Server 进程在 64 位模式下运行?
BizTalk Server 可执行文件托管在多个不同的服务器运行环境中。 下表列出了哪些 BizTalk Server 进程在 64 位模式下运行。
流程 | 32 位支持 | 64 位支持 |
---|---|---|
基于 HTTP 的适配器 (IIS) | 是的 | 部分的 |
BizTalk 主机实例 | 是的 | 是的 |
企业 SSO | 是的 | 是的 |
BAM 门户 (IIS) | 是的 | 否 |
SQL Server | 是的 | 是的 |
基于 HTTP 的适配器 (IIS)
BizTalk Server 组件(如 HTTP)和 SOAP 适配器在 Internet Information Services(IIS)内托管和执行。 在 32 位 IIS 模式下,所有的适配器都被支持。 某些适配器支持在 64 位 IIS 模式下运行。 有关 64 位适配器的完整列表,请参阅本主题后面的适配器列表。
BizTalk 主机实例
BizTalk 主机是一组逻辑服务器,每个服务器称为主机实例。 每个主机实例都部署为基于 BTSNTSvc.exe的 NT 服务。 业务流程和进程内适配器在宿主实例中加载和执行。 可以使用 BizTalk Server 管理控制台的“主机属性”对话框中的“仅 32 位”复选框选项,将主机实例配置为在 32 位或 64 位模式下运行。
企业 SSO
Microsoft企业单点登录 Sign-On(SSO)在专用 NT 服务(ENTSSO.exe)中运行。 在 32 位 Windows 上,它是本机 32 位,在 64 位 Windows 上,它是本机 64 位。
BAM 门户 (IIS)
业务活动监视(BAM)门户组件必须使用 32 位 ASP.NET 3.5 在 IIS 中运行。 BAM 门户将在 WOW 模式下的 64 位硬件上运行。 请参阅 自定义 BAM 门户配置中的“在 64 位环境中运行 BAM 门户”。
SQL Server
BizTalk Server 通过本机传输协议与 Microsoft SQL Server 通信,这些协议在 32 位和 64 位版本的 SQL Server 之间可互作。 因此,32 位和 64 位 BizTalk Server 可执行文件可以与 32 位或 64 位版本的 SQL Server 通信。 32 位或 64 位 SQL Server 支持所有 BizTalk Server 存储过程。
非服务器进程中的 32 位/64 位支持呢?
Microsoft Visual Studio
BizTalk Server 设计器可执行文件托管在 32 位 Visual Studio IDE 中。 Visual Studio 支持使用可部署到 BizTalk Server 的 Microsoft .NET Framework 开发 64 位项目。
Microsoft管理控制台 (MMC)
BizTalk Server 管理控制台仅作为 32 位Microsoft管理控制台(MMC)应用程序运行,即使在 64 位 Windows 上也是如此。 企业 SSO 支持 32 位和 64 位 MMC。
Internet Explorer
BAM 客户端要求在 64 位 Windows 上安装和使用 32 位 Internet Explorer。
如何启用本机 64 位编排执行?
分配业务流程以在 未选择 32 位唯一 属性的主机实例中运行。 主机实例必须在 Windows x64 计算机上运行。
是否可以生成在 64 位业务流程中运行的 .NET 程序集?
是的。 使用 Visual Studio 和 .NET Framework,BizTalk Server 开发人员可以创建支持 64 位执行的程序集。 这些可以通过协调进行部署,并在配置为本机 64 位执行的主机实例中运行。
.NET Framework 2.0 编译的程序集是否在 32 位和 64 位中正确编译 JIT?
是的。 如果使用 .NET Framework 2.0 和 AnyCPU 标志编译程序集,则单个 DLL 将在 32 位或 64 位 CLR 中正确编译 JIT。
是否可以在单个 BizTalk MSI 包中同时安装 32 位和 64 位组件?
是的。 管理员可以从 BizTalk Server 应用程序创建 MSI 包文件。 MSI 文件可以同时包含添加到 BizTalk 应用程序的 32 位 DLL 和 64 位 DLL 和 EXE。 在 32 位 Windows 上,将仅安装 32 位 DLL 和 EXE。 在 Windows x64 上,将同时安装 32 位和 64 位 DLL 和 EXE。
32 位 BizTalk Server 可执行文件如何在 Windows x64 上运行?
Windows x64 提供在同一台计算机上运行 32 位和 64 位可执行文件的功能。 32 位可执行文件使用 WOW64 服务来模拟 32 位运行时环境。
32 位 BizTalk Server 可执行文件是否会在 Windows x64 上具有 4GB 的可寻址进程内存?
是的。 在 Windows x64 上,32 位 BTSNTSVC 和 IIS 进程在 WOW64 下运行,可以利用完整的 4GB 虚拟内存。 这是对 32 位 Windows 上默认 2GB 可寻址虚拟内存的改进。
可以在可用百分比(%)或绝对值中设置内存限制阈值。 例如:
如果使用可用百分比(0-100),则输入的值百分比为 2048 MB。
如果使用绝对值,则输入的值可以是最大 4096 MB(32 位限制)的任何值(以 MB 为单位)。 在 64 位主机上,可以指定高达理论 64 位地址限制 2 TB 的更高值。
哪些适配器能够在 64 位模式下运行?
默认情况下,所有适配器都可以在 32 位 Windows 和 64 位 Windows 上的 WOW64 上以 32 位模式运行。 以下适配器可以在本机 64 位模式下运行(在 IIS 或 BTSNTSVC 中作为主机进程):
文件
HTTP
MSMQ
MQSeries
SFTP
SMTP
肥皂
WCF(Windows Communication Foundation)
注释
- 32 位和 64 位进程都支持 MQSeries 适配器。 适配器有一个 MQSeries 代理,该代理在 Windows 上的 IBM WebSphere MQ Server 上运行。 准备您的计算机进行安装,列出 MQ 要求。
- 不支持在 64 位主机实例上运行 FTP 适配器、POP3 适配器和 MIME 解码器。
持久化 BizTalk 业务流程是否依赖于 32 位或 64 位运行时?
否。 BizTalk Server 使用独立于 32 位或 64 位运行时的格式保留运行时组件。 这包括业务流程、消息和端口。 此持久性模型使管理员能够在 32 位和 64 位之间切换主机配置,而无需在 BizTalk Server 数据中创建不兼容。
升级到 BizTalk Server 时,我的 BizTalk 主机默认是否运行为 64 位?
否。 默认情况下,升级到 BizTalk Server 会将所有 BizTalk 主机实例标记为仅 32 位。 管理员必须在 Windows x64 计算机上创建新的主机实例,并配置应用程序以使用它们。
是否可以具有包含 32 位和 64 位 BizTalk 运行时的“混合”BizTalk Server 组?
是的。
64 位运行时支持哪些语言?
32 位和 64 位运行时都支持所有支持的语言。
配置 BAM 工具需要哪些 64 位 SQL Server 组件?
配置向导是一个 32 位进程;因此,它要求某些组件允许它与 64 位 SQL Server 通信。 必须安装以下 SQL Server 客户端组件才能启用 BAM 工具的配置:
连接组件
管理工具
传统组件