概述
当我们在运行 biztalk server 时,messagebox 数据库中存储的数据可能需要删除。在这些情况下,需要一个快速的方法将数据从 messagebox 数据库清除。我们可以使用 bts_cleanupmsgbox 存储过程将数据从 messagebox 数据库手动清除。但建议大家最好只是在测试、开发环境中执行这些步骤,不建议在生产环境中对那些业务关键的数据进行手动清除。
手动清除messagebox的方法
停止 biztalk 服务
在服务管理控制台中停止所有biztalk实例的服务。如果正在运行独立主机(例如 http、soap 或 wcf)中的任何适配器,通过从命令提示符下运行 iisreset 来重新启动 iis。关闭正在运行的任何自定义独立适配器。使用 sql server 创建和执行 bts_cleanupmsgbox 存储过程
依次单击“开始”、“所有程序”、“microsoft sql server 2008 r2”和“sql server management studio”。在“连接到 sql server”对话框中,选择 sql server 以及相应的身份验证方法,然后单击“连接”。在“可用数据库”下拉列表中,选择 biztalk messagebox 数据库(默认情况下为 biztalkmsgboxdb)。单击工具栏上的“新建查询”图标。从 sql server management studio 打开 msgbox_cleanup_logic.sql 文件。msgbox_cleanup_logic.sql 文件位于 biztalk server 计算机的 驱动器:\program files\microsoft biztalk server 2010\schema\ 目录。单击工具栏上的“执行查询”图标,以运行脚本创建 bts_cleanupmsgbox 存储过程。bts_cleanupmsgbox 存储过程随后在存储过程列表中显示为 dbo.bts_cleanupmsgbox。单击工具栏上的“新建查询”图标。将命令粘贴到新查询窗口中:exec bts_cleanupmsgbox。执行该查询并根据需要重新启动 biztalk 服务。
