Sky*_*Sky 5 sql-server sql-server-2008-r2 jobs
我们.exe
在服务器上有一个文件,比如Server1,它应该从存在于不同服务器上的 SQL Server 作业运行,例如:Server2。怎么做到呢?
我知道它是否是本地文件,我可以xp_cmdshell
在 Job 步骤中使用并运行该.exe
文件,但在我们的例子中,这个文件存在于不同的服务器上。如果可行,应该设置什么安全权限来实现它?
Xp_cmdshell 可以正常工作 - 只需使用 UNC 路径 (\server1\share\file.exe) 访问文件即可。正如其他人提到的,请确保您的 sql 代理服务帐户拥有访问该文件的适当权限。
相反,如果您确实想在远程服务器上运行该文件,则可以使用名为 PSEXEC 的工具,该工具将在另一台服务器上运行 am exe。这并不常见,但听起来可能就是您正在寻找的。您可以在这里获取该工具:
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx