您的位置:首页 > 运维架构 > Shell

SQL Server 已封鎖元件 'xp_cmdshell' 的 程序 'sys.xp_cmdshell' 之存取,該如何處理?

2011-05-21 09:36 507 查看

一、問題描述

使用xp_cmdshell出現如下錯誤訊息,該如何處理?

訊息15281,層級16,狀態1,程序xp_cmdshell,行1
SQLServer已封鎖元件'xp_cmdshell'的程序'sys.xp_cmdshell'之存取,因為此元件已經由此伺服器的安全性組態關閉。系統管理員可以使用sp_configure來啟用'xp_cmdshell'的使用。如需有關啟用'xp_cmdshell'的詳細資訊,請參閱《SQLServer線上叢書》中的<介面區組態>(SurfaceAreaConfiguration)。

二、從Facet開啟或關閉xp_cmdshell

1.開啟SQLServerManagementStudio,連接伺服器後,如下圖按滑鼠右鍵,選擇[Facet]。





2.此時出現[檢視facet]視窗,找出[XPCmdShellEnabled]選擇[True]。





三、透過SQL語法開啟或關閉xp_cmdshell

viewsource

print?

01
--開啟xp_cmdshell
02
EXEC
sp_configure
'showadvancedoptions'
,1;
03
RECONFIGURE;
04
EXEC
sp_configure
'xp_cmdshell'
,1;
05
RECONFIGURE;
06
07
--關閉xp_cmdshell
08
EXEC
sp_configure
'showadvancedoptions'
,1;
09
RECONFIGURE;
10
EXEC
sp_configure
'xp_cmdshell'
,0;
11
RECONFIGURE;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐