存档和清除过程可能会访问和/或更新不同 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)
依次单击“ 开始”、“ 所有程序”、“ MICROSOFT SQL Server 2008 R2”,然后单击“ SQL Server Management Studio”。
在 “连接到服务器 ”对话框中,指定 BizTalk 跟踪(BizTalkDTADb)数据库所在的 SQL Server 的名称以及相应的身份验证类型,然后单击“ 连接” 以连接到相应的 SQL Server。
在 Microsoft SQL Server Management Studio 中,双击 SQL Server 代理,然后单击作业。
在详细信息窗格中,右键单击 TrackedMessages_Copy_BizTalkMsgBoxDb,然后单击“ 属性”。
在“作业属性 - TrackedMessages_Copy_BizTalkMsgBoxDb”对话框中的“选择页”下,单击“步骤”。
在 “作业步骤”列表中,单击“ 清除”,然后单击“ 编辑”。
在 “命令 ”框中,根据需要编辑跟踪服务器和数据库名称参数,然后单击“ 确定”。
在 “作业属性 - TrackedMessages_Copy_BizTalkMsgBoxDb ”对话框的“ 选择页面”下,单击“ 常规”,选中“ 启用 ”复选框,然后单击“ 确定”。
这些消息将从 BizTalk MessageBox(BizTalkMsgBoxDb)复制到 BizTalk 跟踪(BizTalkDTADb)数据库。
重要
如果添加新的 MessageBox 数据库,则需要再次为新的 MessageBox 数据库执行此过程。