排查SQL Server问题

影响 Microsoft BizTalk Server的大多数 Microsoft SQL Server问题分为以下类别之一:

  • 与连接相关的问题

  • 权限相关问题

  • 数据库大小调整问题

    本主题分别介绍这些类别以及可采取的解决这些相关问题的步骤。

以下问题最常与BizTalk Server计算机与托管BizTalk Server数据库的SQL Server计算机之间的连接问题有关。

问题

指示 MSDTC 事务失败或无法与基础事务管理器通信的错误将写入BizTalk Server应用程序日志。

原因

BizTalk Server 与SQL 服务器之间的 MSDTC 连接失败。

解决方法

有关对BizTalk Server计算机与托管BizTalk Server数据库的SQL Server计算机之间的 MSDTC 连接进行故障排除的信息,请参阅 MSDTC 问题疑难解答

连接到 SQL Server 2008 上的远程 SQL Server 数据库时发生以下错误:“已与服务器成功建立连接,但是在预登录握手时发生错误”

问题

BizTalk Server与托管BizTalk Server数据库的远程SQL Server计算机失去连接,并生成错误消息:

原因

如果出现以下条件中的一个或多个,就可能出现此问题:

  • SQL Server未配置为接受远程连接。

  • 在运行BizTalk Server的SQL Server计算机或SQL Server客户端计算机上未启用SQL Server所需的协议。

解决方法

请遵循以下步骤来解决此问题:

  • SQL Server Surface Area Configuration 工具在 SQL Server 2008 上不可用。 若要为 SQL Server 2008 计算机上的SQL Server启用远程连接,请按照 SQL Server 2008 联机帮助中的说明进行操作。

  • 使用SQL Server 配置管理器工具在SQL Server计算机上启用 TCP/IP 和/或命名管道协议。

    1. 单击“开始”,指向“所有程序”,然后单击“SQL Server 配置管理器”。

    2. 单击以展开SQL Server网络配置,然后单击 MSSQLSERVER 协议

    3. 右键单击 TCP/IP 协议,然后单击“ 启用”。

    4. 右键单击 “命名管道” 协议,然后单击“ 启用”。

    5. 关闭SQL Server 配置管理器工具。

  • 使用SQL Server 配置管理器工具在运行BizTalk Server的SQL Server客户端计算机上启用 TCP/IP 和/或命名管道协议。

    1. 单击“开始”,指向“所有程序”,然后单击“SQL Server 配置管理器”。

    2. 单击展开SQL Server“网络配置”,然后单击“客户端协议”。

    3. 右键单击 TCP/IP 协议,然后单击“ 启用”。

    4. 右键单击 “命名管道” 协议,然后单击“ 启用”。

    5. 关闭SQL Server 配置管理器工具。

    注意

    确保运行BizTalk Server SQL Server客户端计算机上至少有一个协议与SQL Server计算机上启用的协议匹配。

BizTalk 主机实例失败,当基于 BizTalk Server 的服务器处理大量文档时,会将“常规网络”错误写入应用程序日志

问题

处理大量文档时,BizTalk 主机实例失败,并且一个“常规网络”错误被写入应用程序日志。

原因

出现此问题的原因是 Microsoft Windows Server 2008 SP2 实现了一项安全功能,该功能可减小与服务器的并发 TCP/IP 连接的队列大小。 此功能有助于防止拒绝服务攻击。

解决方法

有关解决此问题的详细信息,请参阅 避免 DBNETLIB 异常

BizTalk Server运行时或设计时操作失败,并将“无法打开登录<数据库中>请求的数据库”错误写入BizTalk Server或SQL Server计算机的应用程序日志

问题

运行时或设计时操作失败,并将类似于以下内容的错误写入BizTalk Server或SQL Server计算机的应用程序日志:

无法打开登录<数据库中请求的数据库>。 登录失败。
用户 <用户名>登录失败。

原因

如果指定的帐户不属于相应的 Windows 组或SQL Server角色,则会发生此错误。

解决方法

确保指定的帐户是相应 Windows 组或SQL Server角色的成员。 有关相应成员身份的详细信息,请参阅 BizTalk Server 中的 Windows 组和用户帐户

关于数据库大小的问题

如果BizTalk Server数据库未选中增长,则BizTalk Server环境的性能将受到不利影响。 按照以下步骤管理BizTalk Server数据库的增长。

BizTalk Server MessageBox 数据库不断无限增长,会影响到整体性能。

问题

BizTalk Server MessageBox 数据库的增长对BizTalk Server环境的性能产生了负面影响。

原因

如果维护BizTalk Server数据库的 SQL 代理作业未运行,则可能会出现此问题。

解决方法

确保维护BizTalk Server数据库的 SQL 代理作业正在运行。 有关随 BizTalk Server 一起安装的 SQL 代理作业的完整列表,请参阅数据库结构和作业

BizTalk Server 跟踪数据库不断无限增长,会影响到整体性能。

问题

BizTalk Server跟踪数据库不受限制地增长,对BizTalk Server环境的整体性能产生了负面影响。

原因

如果未执行清除和存档BizTalk Server跟踪数据库的步骤,则可能会出现此问题。

解决方法

应采取措施清除和存档BizTalk Server跟踪数据库。 有关详细信息 ,请参阅存档和清除 BizTalk 跟踪数据库

另请参阅

解决 SQL Server 权限问题的准则