Sql server 使用xm_cmdshell打印作业

Sql server 使用xm_cmdshell打印作业,sql-server,sql-server-2008,ghostscript,Sql Server,Sql Server 2008,Ghostscript,我只是想知道是否有人尝试使用SQL Server xp\u cmdshell执行打印作业 我正在使用GhostScript根据条件动态打印一些pdf文件,我设法调用了gsprint,但无法打印作业 Get无法打开Windows GDI驱动程序错误 如果我复制并粘贴该语句,并使用命令提示符执行它,它就会工作 只是想知道缺少了什么 谢谢…在实际的SQL Server上使用commsnd提示符?请注意,xp_cmdshell在不同的widows帐户下运行,这可能是您的问题。您知道如何检查它使用的帐户吗

我只是想知道是否有人尝试使用SQL Server xp\u cmdshell执行打印作业

我正在使用GhostScript根据条件动态打印一些pdf文件,我设法调用了gsprint,但无法打印作业

Get无法打开Windows GDI驱动程序错误

如果我复制并粘贴该语句,并使用命令提示符执行它,它就会工作

只是想知道缺少了什么


谢谢…

在实际的SQL Server上使用commsnd提示符?请注意,xp_cmdshell在不同的widows帐户下运行,这可能是您的问题。您知道如何检查它使用的帐户吗?首先,google搜索得出以下结论:。此网站称xp_cmdshell生成的Windows进程与SQL Server服务帐户具有相同的安全权限。。因此,进入您的服务小程序并检查(默认为local\system)。您可以尝试将服务帐户更改为您的帐户,也可以尝试使用代理帐户进行故障排除我使用Windows身份验证-服务帐户登录数据库引擎,并使用Query测试xp_cmdshell。在进行测试之前,我已经为此服务帐户设置了所有必需的打印机。显示我选择的打印机服务器的GhostScript返回的输出语句可用。这就是为什么我觉得很棘手的原因…我没有设法使用Query成功地运行它,但是当我将它安排为作业和RunAs服务帐户时,整个过程都正常工作。