解决 SQL Server 权限问题的准则

BizTalk Server广泛使用 Microsoft SQL Server 数据库进行运行时操作,因此,正确设置SQL Server权限非常重要。 本主题提供了一些关于尽量减少SQL Server权限问题的一般准则,以及你可以遵循的步骤来排查影响BizTalk Server SQL Server权限问题。

一般性指导

  • 在多计算机 BizTalk Server 安装环境中使用域用户和组

    在将BizTalk Server配置为在多计算机方案中运行时,必须使用域用户组和帐户,例如,BizTalk Server和SQL Server安装在单独的计算机上。 请勿尝试在直通身份验证方案中配置或运行BizTalk Server,该方案通过此方案在每台计算机上创建匹配的用户名和密码对,以避免使用域组和帐户。 虽然这种直通方案在某些情况下可能看起来正常运行,但这将导致BizTalk Server在其他方案中失败,并且不是受支持的配置。

    有关在多计算机配置中安装和配置BizTalk Server的详细信息,请在与 BizTalk Server 2013 相关的安装指南中下载安装指南

  • 请确保在适当的 SQL Server 角色中定义适当的 Windows 用户和组

    验证SQL Server BizTalk Server中 Windows 组和用户帐户主题表中列出的角色成员身份是否正确。

  • 使用 SQL Server Profiler 诊断权限问题

    设置SQL Server Profiler跟踪以监视审核登录失败事件,以收集有关权限失败的详细信息。 有关如何使用 SQL Server Profiler 的信息,请参阅SQL Server文档。

已知问题

随 BizTalk Server 一起安装的 SQL Server 作业无法执行

问题

随 BizTalk Server 一起安装的SQL Server作业失败,SQL Server应用程序日志中生成类似于以下内容的错误:

事件类型: 警告

事件源:SQLSERVERAGENT

事件类别:作业引擎

事件 ID:208

日期:2008/6/29

时间:下午 4:45:01

用户:无

计算机: SQLServer

说明:

SQL Server 计划作业“备份 BizTalk Server”

(0x4AC7C44A48541443927A56C5C6699ECF) - 状态: 失败 - 调用日期:2008-6-29 13:45:01 - 消息:作业失败。 Schedule 305 (MarkAndBackupLogSched) 调用了该作业。 最后运行的是步骤 1 (BackupFull)。

-和-

事件类型:信息

事件源:MSSQLSERVER

事件类别: (4)

事件 ID:17055

日期:2008/6/29

时间:下午 4:45:01

用户:无

计算机: SQLServer

说明:

18456:用户“NT AUTHORITY\SYSTEM”登录失败。

原因

如果已从SQL Server中删除 BUILTIN\Administrators 登录名,则会发生此错误。 如果删除 BUILTIN\Administrators 登录名,sqlmaint.exe 将无法登录到SQL Server这会阻止 SQL 作业运行。

解决方法

若要解决此问题,请重新创建 BUILTIN\Administrators 登录名,并将其添加到 BizTalk Server 数据库和 Master 数据库的 db_owner 角色。

另请参阅

SQL Server排查BizTalk Server权限故障排除