要透過SQL執行批次檔的動作一定要該帳號權限允許,以及SQL SERVER有開啟該程序。

其執行語法為:

EXEC master.dbo.xp_cmdshell ‘C:\TEST.bat’

 

其中要注意的一點是,語法中的 C:\TEST.bat 是指 SQL SERVER 那台主機上的目錄。

 

開啟該權限的語法:

EXEC sp_configure ‘show advanced options’, 1;

RECONFIGURE;

EXEC sp_configure ‘xp_cmdshell’, 1;

RECONFIGURE;

 

關閉該權限的語法

EXEC sp_configure ‘show advanced options’, 1;

RECONFIGURE;

EXEC sp_configure ‘xp_cmdshell’, 0;

RECONFIGURE;