Sql server 使用xp\u cmdshell打印到PDF

Sql server 使用xp\u cmdshell打印到PDF,sql-server,xp-cmdshell,Sql Server,Xp Cmdshell,我们正在尝试在SQL 2012和OS 2012上使用TSQL,使用基于填充这些变量的查找的变量从特定目录打印PDF文件。我们使用的命令适用于SQL 2005和2003数据中心操作系统。在我们的升级过程中,此功能现在不起作用。我敢肯定,我们只是在处理一个与操作系统相关的语法问题,但SQL并没有说明问题所在 这是基本查询-- 上面的代码在OS 2003和SQL 2005中运行,但当我们在OS 2012和SQL 2012中尝试它时,它只会旋转。我们已经打开了UAC,并验证了execute用户对命令sh

我们正在尝试在SQL 2012和OS 2012上使用TSQL,使用基于填充这些变量的查找的变量从特定目录打印PDF文件。我们使用的命令适用于SQL 2005和2003数据中心操作系统。在我们的升级过程中,此功能现在不起作用。我敢肯定,我们只是在处理一个与操作系统相关的语法问题,但SQL并没有说明问题所在

这是基本查询--

上面的代码在OS 2003和SQL 2005中运行,但当我们在OS 2012和SQL 2012中尝试它时,它只会旋转。我们已经打开了UAC,并验证了execute用户对命令shell拥有所有必要的权限,并且命令shell已启用。这必须通过TSQL脚本完成,因为这是由自定义应用程序调用的存储过程的一部分。此外,foixut阅读器是读取PDF文件的默认应用程序。上面看到的开关是silient模式,用于直接打印到队列

帮帮忙。这是一个很难弄清楚的问题

实际上,我已经让它说,由于弄乱了语法,无法初始化打印机,但这就是我所做的。我甚至加载了打印机,以确保系统正在尝试使用正确的驱动程序


由于某些原因,双反斜杠没有正确显示。这是一个固定的查询,我需要一些帮助

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'

我们面临着完全相同的问题。我们发现这是由网络打印机造成的,虽然是为用户创建的,但后台进程无法使用。在本地创建打印机,从而绕过打印服务器解决了这个问题。

我们面临着完全相同的问题。我们发现这是由网络打印机造成的,虽然是为用户创建的,但后台进程无法使用。在本地创建打印机,从而绕过打印服务器解决了问题。

由于某些原因,双反斜杠没有正确显示。这是一个固定的查询,我需要一些帮助。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”由于某些原因,双反斜杠显示不正确。这是一个固定的查询,我需要一些帮助。EXEC master.sys.xp_cmdshell的“C:\Program Files(x86)\Foxit Software\Foxit Reader\Foxit Reader.exe/t”\\jde9appb\d$\jdewards\E910\PrintQueue\R5509108_TV0001_4970_PDF.PDF\\VMPS08\INF2808P'I创建了本地打印机,但仍然遇到无法显示Windows GDI驱动程序的问题。gsprint可以找到打印机,但不确定为什么驱动程序问题一直困扰着我。我创建了本地打印机,但仍然遇到无法显示Windows GDI驱动程序的问题。gsprint可以找到打印机,但不确定为什么驱动程序问题一直困扰着你。
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'