SQLServer2005 xp_cmdshell儲存的使用

iSQlServer發表於2009-08-12
預設情況下,SQLServer2005不允許使用xp_cmdshell儲存過程,開啟命令如下:
使用企業管理器連線SQLServer2005,執行sql命令:
EXEC sp_configure 'show advanced options'1
RECONFIGURE 
EXEC sp_configure 'xp_cmdshell'1
RECONFIGURE

注意:
1、使用完畢,一定要關閉xp_cmdshell,否則會有安全問題。
2、xp_cmdshell接受的引數中只能有一對雙引號,如果命令引數中有空格,就需要使用引號,但如果多個引數中都有空格,就需要使用8.3FAT格式檔名,否則命令不能執行。不理解微軟的預設程式安裝資料夾為什麼要使用:Program Files,長且帶有空格,在命令列上使用非常不方便,或許微軟根本就沒想讓使用者在windows上使用命令列來執行程式,一切皆滑鼠。
3、長檔名的FAT8.3寫法:前六個字母+"~1"如:Program Files可寫成Progra~1,如果有多個資料夾前六個字母重複,就需要用最後的那個數字來區分了。但如何決定哪個是1,哪個是2呢?我覺得象和目錄建立的順序有關,懶得仔細研究了,windows把簡單的檔名問題搞得太複雜了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-612025/,如需轉載,請註明出處,否則將追究法律責任。

相關文章