我们正尝试在SQL 2012和OS 2012上使用TSQL,使用基于填充这些变量的查找的变量从特定目录打印PDF文件。我们在SQL 2005和2003数据中心操作系统上运行的命令。在我们升级期间,现在不想工作。我很确定我们只是处理与操作系统相关的语法问题,但SQL没有说明问题是什么。
这是基本查询 -
EXEC master.sys.xp_cmdshell '"C:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe /t" \\jde9appb\d$\JDEdwards\E910\PrintQueue\R5509108_TV0001_4970_PDF.pdf \\VMPS08\INF2808P'
以上是在OS 2003和SQL 2005中运行的,但是当我们在OS 2012和SQL 2012中尝试它时,它只是旋转。我们已经转向UAC并验证了执行用户对命令shell具有所有必要的权限,并且启用了命令shell。这必须通过TSQL脚本完成,因为这是自定义应用程序调用的存储过程的一部分。 foixut阅读器也是阅读PDF文件的默认应用程序。您在上面看到的开关是直接打印到队列的简单模式。
帮助帮助。这是一个非常难以理解的问题。
我实际上是通过弄乱语法来说明无法初始化打印机,但这就是我已经走了。我甚至加载了打印机,以确保系统正在尝试使用正确的驱动程序。
由于某种原因,双反斜杠未正确显示。这是我需要一些帮助的固定查询。
EXEC master.sys.xp_cmdshell '"C:\Program Files (x86)\Foxit Software\Foxit Reader\Foxit Reader.exe /t" \\jde9appb\d$\JDEdwards\E910\PrintQueue\R5509108_TV0001_4970_PDF.pdf \\VMPS08\INF2808P'
答案 0 :(得分:1)
我们遇到了完全相同的问题。我们发现它是由网络打印机引起的,虽然是为用户创建的,但后台进程无法使用。在本地创建打印机,从而绕过打印服务器解决了这个问题。