0

我正在尝试测试将 BizTalk SQL Server 从一台服务器移动到另一台服务器的迁移。这是详细信息。

目前,它都在开发环境中的单个服务器上,BizTalk SQL、SSO 和 BizTalk 运行时都在一个服务器上。它是带有 SQL Server 2008 R2 的 Windows 2008 R2 服务器。

我想要做的是将 SSO 主密钥服务器和 BizTalk 数据库拆分为 Windows Server 2012/SQL Server 2012 设置。到目前为止,我在新的 SQL 服务器上设置了 SSO。我只在该服务器上配置了 SSO 部分,一切顺利。

然后我取消了现有 BizTalk Runtime 的配置,然后在配置过程中使用新的 Windows/SQL Server/SSO 再次进行配置。

一切顺利,直到它尝试配置 BizTalk 运行时。话虽这么说,所有数据库都已创建,SSODB、BizTalkMessageBoxDb 等等。但是当它去配置 BizTalk Runtime 时,它​​会挂起一段时间,并且在两个服务器的日志中都会出现以下几个错误:

Could not access the SSO database. If this condition persists, the SSO service will go offline.
Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding..
SQL Error code: 0xFFFFFFFE

它首先出现在 SQL/SSO 服务器日志中,几秒钟后出现在运行时服务器中。最终配置超时并失败。我相信它与权限有关,但我似乎无法弄清楚它会是什么。

问题:

  • 我需要查看哪些权限?
  • 新服务器是 Windows 2012/SQL 2012 而运行时服务器是 Windows 2008 会是一个问题吗?
  • 有什么办法可以获取有关此错误的更多详细信息?

编辑以添加 DTCPing 和 DTCTester 通行证,我可以从服务器通过 SSMS 连接到 SQL。防火墙目前已完全禁用,以消除这种情况。

4

1 回答 1

0

您的服务帐户在第一个环境中是如何配置的?通常,可以通过使用该服务器上的本地帐户来完成将所有东西都放在一个盒子上的单个 DEV 环境。如果您现在将 SSO 拆分到另一台服务器上(无论是 W2K12 还是 W2K8 都没有关系),您将不得不将 BizTalk 的服务帐户和组切换到域帐户。

在多计算机环境中,BizTalk Server 仅支持域组和域服务帐户。域组包括域本地组(不推荐)、全局组和通用组。如果要在多机环境中配置 BTS,则不支持 NT AUTHORITY\LOCAL SERVICE、NT AUTHORITY\NETWORK SERVICE、NT AUTHORITY\SERVICE、NT AUTHORITY\SYSTEM 和 Everyone 等内置帐户。

确保您的 SSO 作为域帐户和 SSO 管理员域组的成员运行 - 并确保为 SQL 服务器上的 SSO 系统配置此域帐户/组组合(而不是本地帐户):

使用域帐户和域组在 SQL 上配置 SSO

之后,您在 BizTalk Server 上配置运行时之前从 BizTalk Server 加入的 SSO 系统通常需要为 SSO 配置相同的域服务帐户:

使用域帐户从 BTS 加入 SSO 系统

于 2014-05-05T04:59:50.470 回答