影响Microsoft BizTalk Server 的大多数Microsoft SQL Server 问题属于以下类别之一:
与连接相关的问题
与权限相关的问题
数据库大小调整问题
本主题讨论解决关联问题时可以采取的每个类别和步骤。
Connectivity-Related 问题
以下问题最常与 BizTalk Server 计算机与包含 BizTalk Server 数据库的 SQL Server 计算机之间的连接问题相关联。
与失败的事务相关的错误或“与基础事务管理器通信”错误将写入 BizTalk Server 应用程序日志
问题
指示 MSDTC 事务失败或与基础事务管理器通信失败的错误将写入 BizTalk Server 应用程序日志。
原因
BizTalk Server和SQL Server之间的 MSDTC 连接失败。
决议
有关排查 BizTalk Server 计算机与包含 BizTalk Server 数据库的 SQL Server 计算机之间的连接问题的信息,请参阅 MSDTC 的故障排除问题。
错误“已成功与服务器建立连接,但在预登录握手期间发生错误”在连接到 SQL Server 2008 上的远程 SQL Server 数据库时出现。
问题
BizTalk Server 与包含 BizTalk Server 数据库的远程 SQL Server 计算机失去连接,并生成错误消息:
原因
如果以下一个或多个条件为 true,则可能会出现此问题:
SQL Server 未配置为接受远程连接。
SQL Server 的必要协议未在 SQL Server 计算机或运行 BizTalk Server 的 SQL Server 客户端计算机上启用。
决议
按照以下步骤解决此问题:
SQL Server 2008 上不提供 SQL Server Surface Area Configuration 工具。 若要在 SQL Server 2008 计算机上为 SQL Server 启用远程连接,请按照 SQL Server 2008 联机帮助中的说明作。
使用 SQL Server 配置管理器 工具在 SQL Server 计算机上启用 TCP/IP 和/或 命名管道 协议。
单击“ 开始”,指向 “所有程序”,然后单击“ SQL Server 配置管理器”。
单击以展开 SQL Server 网络配置 ,然后单击 MSSQLSERVER 的协议。
右键单击 TCP/IP 协议,然后单击“ 启用”。
右键单击 命名管道 协议,然后单击“ 启用”。
关闭 SQL Server Configuration Manager 工具。
使用 SQL Server 配置管理器 工具在运行 BizTalk Server 的 SQL Server 客户端计算机上启用 TCP/IP 和/或 命名管道 协议。
单击“ 开始”,指向 “所有程序”,然后单击“ SQL Server 配置管理器”。
单击以展开 SQL Server 网络配置 ,然后单击 ClientProtocols。
右键单击 TCP/IP 协议,然后单击“ 启用”。
右键单击 命名管道 协议,然后单击“ 启用”。
关闭 SQL Server Configuration Manager 工具。
注释
确保运行 BizTalk Server 的 SQL Server 客户端计算机上至少有一个协议与 SQL Server 计算机上启用的协议匹配。
当基于 BizTalk Server 的服务器处理大量文档时,BizTalk 主机实例失败,并将“常规网络”错误写入应用程序日志
问题
处理大量文档时,BizTalk 主机实例会失败,“常规网络”错误将写入应用程序日志。
原因
出现此问题的原因是,Microsoft Windows Server 2008 SP2 实现一项安全功能,用于减小队列的大小,以便与服务器建立并发 TCP/IP 连接。 此功能有助于防止拒绝服务攻击。
决议
有关解决此问题的详细信息,请参阅 避免 DBNETLIB 异常。
Permissions-Related 问题
BizTalk Server 运行时或设计时操作失败,“无法打开登录 <请求的数据库>”错误写入 BizTalk Server 或 SQL Server 计算机的应用程序日志。
问题
运行时或设计时操作失败,并在 BizTalk Server 或 SQL Server 计算机的应用程序日志中写入类似于以下内容的错误:
无法打开登录 <数据库中>请求的数据库。 登录失败。
用户 <用户名>登录失败。
原因
如果指定的帐户不属于相应的 Windows 组或 SQL Server 角色,则可能会出现此错误。
决议
确保指定的帐户是相应 Windows 组或 SQL Server 角色的成员。 有关适当成员身份的详细信息,请参阅 BizTalk Server 中的 Windows 组和用户帐户。
Database-Sizing 问题
如果 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 跟踪数据库 。