Board logo

标题: [V7、PU9、V11功能解说] 排查打印服务器故障问题 [打印本页]

作者: lynn.yu    时间: 2018-11-16 10:40     标题: [V7、PU9、V11功能解说] 排查打印服务器故障问题

在本文中,我想要探讨一下如何排除打印服务器的故障问题。

设想一下这样的场景:你打印了一张报表,你想要查看所有发送给报表的隐藏参数,还有用来连接至数据库的SQL语句(当然,你可以使用SQL事件探查器跟踪获取这些信息),或者你正在打印一张报表却收到一条报错。你可以采用的一款很好的工具就是将打印服务器切换至调试模式。这个过程的具体步骤在KB 79295中有探讨,即为:

1.        打开Windows服务并找到打印服务器的服务。
[attach]4815[/attach]


2.        右键选择“属性”。
[attach]4816[/attach]

3.        点击“停止”(注意这会暂时阻止从Sage X3系统打印)
[attach]4817[/attach]

4.        在“启动参数”栏中录入“/d”,再点击“启动”按钮。
[attach]4818[/attach]

5.        点击“OK”按钮。

如KB中提到的那样,在你的打印服务器目录的Temp文件夹下,你会找到一个日志追踪文件,以及每个报表都会有一个文件,这个文件中包含了发送的参数和所采用的SQL语句。

[attach]4819[/attach]

[attach]4820[/attach]

在排查打印服务器故障时另一个有用的工具是以控制台模式运行打印服务器。

设想一个场景:你正在打印一张报表,但是它没有产生一项打印作业。你可以以控制台模式运行打印服务器,然后它就会以命令提示符的形式显示所有交互。

(由于“服务”模式下的进程无法与消息框显示互相作用)。这个过程的具体步骤是在KB 79296中讨论的,内容为:

1.        找到打印服务器的服务,“停止”该服务,并记下AdxSrvImp.exe的路径。
[attach]4821[/attach]

2.        打开提升的命令提示符(以管理员身份运行命令提示符)。
[attach]4822[/attach]

3.        运行打印服务器可执行文件。
[attach]4823[/attach]

4.        在显示的消息上点击“No(否)”按钮,消息大意是:“你想要为打印服务器创建一项新的服务吗?”
[attach]4824[/attach]

5.        现在,如果你在X3系统中运行任何报表的话,你就会在此看到交互。
[attach]4825[/attach]

请注意,如果你关闭了命令提示符,则表示已停止打印服务器,你只能把这个用于故障排除,且一旦完成之后,需要返回并启动打印服务器的服务。

结论:你掌握了可以帮助你排查打印服务器故障问题的工具。




欢迎光临 赛捷软件论坛 (http://sagesoft.cn/bbs/) Powered by Discuz! 7.2