解决 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 角色。