1

在 Biztalk 2009 中,我可以从管理控制台查看“跟踪的消息事件”。我需要找到我知道到达日期但不知道时间的特定消息(在正文中包含特定字符串)。

我怎样才能轻松解决这个问题?如果我可以右键单击所有消息并“保存到文件”,我就可以使用 grep 来查找消息。但是,您一次只能对一条消息执行此操作,而我今天有 5188 条消息(所以这不实用)。如果有某种方法可以在跟踪的消息事件对话框中输入消息标准,我可以轻松做到,但我不相信 Biztalk 2009 支持这一点。

有没有办法使用 SQL 脚本直接从 Biztalk 数据库表中获取此信息,或者是否有另一种我不知道的简单方法可以做到这一点?

4

1 回答 1

3

首先我假设您还激活了对消息的跟踪?您可能知道 BizTalk 实际上仅在已在端口上或在消息通过的编排中激活跟踪时才保存消息正文。

但是,如果已激活跟踪,则消息正文首先保存在 BizTalk MessageBox 中,然后由跟踪代理移动到 BizTalk 中的 DTA 数据库 - 如此处详细所述。在 DTA 数据库中,消息正文以压缩格式保存,并且没有真正好的方法来搜索整个正文以查找特定值。

例如,一种方法可以是使用这些方法中的一种来提取消息,然后使用其他方法在文件中搜索消息。

但是,如果可能的话,我将来会建议您推广您想要搜索的价值观。这将强制将值存储在 DTA 数据库的 sperepare 字段中,并使它们可搜索。

于 2011-08-23T08:02:49.653 回答