2017-06-01 62 views
0

我需要運行一個.exe和.bat文件,這些文件使用sql作業存在於不同的服務器位置。如何使用sql server作業運行共享/遠程位置中存在的.exe或.bat文件(帶有參數)

做一個廣泛的搜索後,我能想出以下選項

  1. 中的SQL作業步驟設置爲「操作系統(CmdExec)」類型和下面的可執行文件路徑,

Ç :\ path.exe(或)\一些\共享\ path.exe ----->這似乎工作

但不能與參數,如運行下同

「C:\ path.exe」, 「服務器名」, 「數據庫」 --->不工作

(或)

「\一些\共享\ path.exe」, 「服務器名」, 「數據庫」 - - >不工作

  • DECLARE @command VARCHAR(8000) SET @command = 'C:\ MyProgram' EXEC master..xp_cmdshell @command
  • 甚至這不起作用,而且人們說這不能保證在服務器中啓用cmdshell,所以我留下了abov僅限e選項。

  • 此外相同也可以使用我還沒有嘗試過
  • 任何建議或幫助高度讚賞

    回答

    0
    EXEC msdb..sp_add_jobstep @job_name = 'your_job', @step_id = 1, 
         @step_name = 'OS Exec', @subsystem = 'CMDEXEC', 
         @command = 'dir c:\' 
    ; 
    

    或者電源外殼做在步驟_1定義中的SSMS中使用以下語法:

    echo servername database 
    
    相關問題