如何将跟踪的消息复制到 BizTalk 跟踪数据库中

存档和清除过程可能会访问和/或更新不同 SQL 服务器中的数据库,因此必须在所涉及的 SQL Server 实例之间设置链接服务器。 可以使用链接服务器将跟踪的消息从 BizTalk MessageBox(BizTalkMsgBoxDb)数据库服务器直接复制到 BizTalk 跟踪(BizTalkDTADb)数据库。 必须在以下两者之间设置链接服务器:

  • 每个 BizTalk MessageBox (BizTalkMsgBoxDb) 数据库和 BizTalk 跟踪 (BizTalkDTADb) 数据库。

  • 用于存档验证的 BizTalk 跟踪(BizTalkDTADb)数据库和验证服务器。

  • 在承载 BizTalk MessageBox (BizTalkMsgBoxDb) 数据库的计算机上,SQL Server Agent 的服务帐户必须具有链接服务器上 BizTalk 跟踪 (BizTalkDTADb) 数据库的 "db_datareader" 和 "db_datawriter" 权限。

注释

在 SQL Server 代理中,验证复制作业是否运行而不出错。 否则,错误可能会阻止将数据移动到跟踪数据库。

先决条件

必须使用作为 SQL Server sysadmin 固定服务器角色成员的帐户登录才能执行此过程。

将跟踪的消息复制到 BizTalk 跟踪数据库(SQL Server 2008)

  1. 依次单击“ 开始”、“ 所有程序”、“ MICROSOFT SQL Server 2008 R2”,然后单击“ SQL Server Management Studio”。

  2. “连接到服务器 ”对话框中,指定 BizTalk 跟踪(BizTalkDTADb)数据库所在的 SQL Server 的名称以及相应的身份验证类型,然后单击“ 连接” 以连接到相应的 SQL Server。

  3. Microsoft SQL Server Management Studio 中,双击 SQL Server 代理,然后单击作业

  4. 在详细信息窗格中,右键单击 TrackedMessages_Copy_BizTalkMsgBoxDb,然后单击“ 属性”。

  5. “作业属性 - TrackedMessages_Copy_BizTalkMsgBoxDb”对话框中的“选择页”下,单击“步骤”

  6. “作业步骤”列表中,单击“ 清除”,然后单击“ 编辑”。

  7. “命令 ”框中,根据需要编辑跟踪服务器和数据库名称参数,然后单击“ 确定”。

  8. “作业属性 - TrackedMessages_Copy_BizTalkMsgBoxDb ”对话框的“ 选择页面”下,单击“ 常规”,选中“ 启用 ”复选框,然后单击“ 确定”。

    这些消息将从 BizTalk MessageBox(BizTalkMsgBoxDb)复制到 BizTalk 跟踪(BizTalkDTADb)数据库。

重要

如果添加新的 MessageBox 数据库,则需要再次为新的 MessageBox 数据库执行此过程。

另请参阅

存档和清除 BizTalk 跟踪数据库