我安装并尝试配置一个 BizTalk Server 2013 系统,我们希望从 BTS 2009 过渡到该系统。它将使用与 SQL Server 2008 SP3 一起运行的远程集群 SQL Server 2012 实例,该实例服务于当前的生产 BTS 2009。
当我开始配置 BTS 2013 时,我尝试加入 BTS 2009 机器已经使用的 SSO 系统。输入域服务帐户 {domain}\SSOService 的凭据后,我收到以下消息:
找不到由 SQL Server“{SQL server instance}”上的 SSO 数据库“SSODB”指定的 SSO 主密钥服务器“{SSO server name}”。如果没有 SSO 主密钥服务器,SSO 服务将无法正常运行。(单点登录)
附加信息: (0xC0002A0F) 无法联系 SSO 服务器“%1”。检查 SSO 是否已配置以及 SSO 服务是否正在该服务器上运行。(单点登录)
无法联系 SSO 服务器“{SSO 服务器名称}”。检查 SSO 是否已配置以及 SSO 服务是否正在该服务器上运行。(RPC:0x800706F7:存根收到错误数据。)(SSO)
对于像 2013 年这样的较新 BTS 是否可以加入基于 SQL 2008 等较旧基础架构的 SSO 系统,我还没有找到明确的指导。但我发现了两个与我的症状相同的帖子:
- 有人将 SSO 从 BizTalk Server 2010 升级到 BTS 2013(但 StackO 不允许链接到此 xxx.social.msdn.microsoft.com.xxx 帖子)
- 像我这样的人试图将 BTS 2013 系统加入到旧的 SSO 系统(在本例中为 BTS 2010)
第二个帖子的回答者说:
如果我了解您想要做的是使 BizTalk 2010 与不受支持的 BizTalk 2013 共存。因此,BizTalk 2013 将永远无法加入 BizTalk 2010 组。通常,BizTalk 组中的所有服务器都应使用相同的版本。
但这个答案听起来像是对问题的误解——问题是试图加入现有的 SSO 系统,而不是BizTalk 组。
所以我的问题仍然存在:根据 BizTalk 和企业单点登录的操作原则,是否可以让两个 BizTalk 组(在我的情况下,2009 和 2013)使用相同的 SSO 系统?
配置总结:
- 尝试配置 BizTalk Server 2013 以加入现有的 SSO 系统
- 我希望 BTS 2013 加入的 SSO 系统由 SQL Server 2008 SP3 实例托管
- BTS 2013 托管在 Windows Server 2012 R2 上。该计算机包含 SQL Server 功能,这些功能在配置从与后端群集相同的 SQL 2012 SP1 映像安装的多计算机 BizTalk 环境(客户端工具连接;和管理工具 -Basic 和 -Complete)时必须存在。(微软文档说前端和后端服务器必须使用相同的 SQL Server 版本。)
- BTS 2013 将在集群后端使用 SQL Server 2012 SP1
- 集群 SQL 后端操作系统是 Windows Server 2008 R2
- 群集后端主机 SQL Server 2012 SP1、2008 SP3 和 2008 R2