在 Integration Builder 或管理控制台中未显示集成消息
症状
无论是否使用系统数据库,都没有集成消息显示。在查看集成服务日志(C:\ProgramData\Seagull\Services\Logging))时,您可能会看到类似如下的信息:
无法向消息服务发送消息。详情:打开队列时发生错误:未识别的错误 -1072824317 (0xc00e0003)。无法从队列发送或接收消息。请确保已安装并运行 MSMQ。同时,请确保队列可以以所需的访问模式和授权方式打开。
适用环境
BarTender 2019 及更高版本
解决方法
此错误表示找不到 Microsoft 消息队列(MSMQ)。
1. 首先,请确保已安装 MSMQ 服务。请参阅微软官方文档了解安装方法:安装 MSMQ
2. 如果 MSMQ 服务已正确安装,请检查 Seagull 的 MSMQ 队列是否存在。打开 计算机管理 > 服务和应用程序 > 消息队列 > 私有队列。如果看到的内容与下方截图类似,说明相关文件已存在。
3. 如果没有找到相关文件,请尝试以下操作:
- 以管理员身份启动命令提示符:右键点击命令提示符图标,选择“以管理员身份运行”。
- 通过以下命令进入正确的目录:
- cd C:\Program Files\Seagull\[BarTender Version]
在上述文件路径中,“BarTender xx”中的“xx”代表您使用的版本。例如,2019 版请使用 "C:\Program Files\Seagull\BarTender 2019"。
- 接下来,依次输入以下命令
- net stop "BarTender Integration Service" [回车]
- net stop "BarTender Print Scheduler" [回车]
- Integration.Service.exe /uninstall [回车]
- PrintScheduler.Service.exe /uninstall [回车]
- Integration.Service.exe /install [回车]
- PrintScheduler.Service.exe /install [回车]
- net start "BarTender Integration Service" [回车]
- net start "BarTender Print Scheduler" [回车]
4. 另一种方法是尝试卸载 BarTender。进入 添加或删除程序,选择 BarTender。
5. 选择 卸载。
其他资源