使用T SQL呼叫DOS命令

2021-08-27 20:01:28 字數 1080 閱讀 4341

在sql server中呼叫dos命令的語法為:

exec xp_cmdshell 'dos命令'
使用此命令來測試建立資料夾:

錯誤訊息中明確的指出了xp_cmdshell並沒有開啟,這涉及到伺服器安全的問題。嗯,理解

那麼要如何開啟呢?

通過查閱msdn文件,得到以下結果:

exec sp_configure 'show advanced options',1 --啟用高階配置

goreconfigure -- 重啟

goexec sp_configure 'xp_cmdshell',1 --啟用dos命令

goreconfigure

go

通過以上的設定,就可以使用dos命令了

但是這樣存在乙個問題,一旦執行以上**,就意味著高階配置被開啟,這很危險呀!

所以,當我們需要執行dos命令時,具體步驟是:

啟用高階配置 --> 啟用dos命令  -->  執行dos命令 --> 關閉dos命令 --> 停用高階配置

下面以建立資料夾為例:

exec sp_configure 'show advanced options',1--啟用高階配置

go reconfigure --重啟

go exec sp_configure 'xp_cmdshell',1 --啟用dos命令

go reconfigure

go exec xp_cmdshell 'md d:\test' --執行dos命令

go exec sp_configure 'xp_cmdshell',0 --禁用dos命令

go reconfigure

go exec sp_configure 'show advanced options',0--禁用高階配置

reconfigure

go

這樣的好處是每次執行完畢後都會關閉dos命令功能,保證了伺服器的安全性。

c語言呼叫dos命令

if cmdstring null if pid fork 0 else if pid 0 else return status 分析一下原理估計就能看懂了 當system接受的命令為null時直接返回,否則fork出乙個子程序,因為fork在兩個程序 父程序和子程序中都返回,這裡要檢查返回的pid...

c 呼叫 執行 dos 命令

using system using system.collections.generic using system.text using system.management using system.diagnostics using system.windows.forms using syst...

dos命令使用

1.開始 系統 命令提示符 2.cmd r 輸入cmd開啟控制台 3.在任意資料夾下面,按住shift 滑鼠右鍵,在此開啟命令執行視窗 4.資源管理器的位址列前面加上cmd路徑 管理員方式執行 碟符切換 任意盤 檢視當前目錄所有檔案 dir 切換目錄 cd change directory cd.返...