SQL Server 阻止了對組件 'xp_cmdshell' 的 過程 'sys.xp_cmdshell' 的訪問,因?yàn)榇私M件已作為此服務(wù)器安全配置的一部分而被關(guān)閉。
[重要通告]如您遇疑難雜癥,本站支持知識付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
今天在做一個(gè)數(shù)據(jù)庫修復(fù)的時(shí)候,突然提示了一個(gè)錯(cuò)誤,如下所示
運(yùn)行時(shí)錯(cuò)誤 '-2147217900 (80040e14)':
SQL Server 阻止了對組件 'xp_cmdshell' 的 過程 'sys.xp_cmdshell' 的訪問,因?yàn)榇私M件已作為此服務(wù)器安全配置的一部分而被關(guān)閉。系統(tǒng)管理員可以通過使用 sp_configure 啟用 'xp_cmdshell'。有關(guān)啟用 'xp_cmdshell' 的詳細(xì)信息,請參閱 SQL Server 聯(lián)機(jī)叢書中的 "外圍應(yīng)用配置器"。
看了一下這個(gè)提示,應(yīng)該是權(quán)限不夠造成的;
問題原因所在
1:錯(cuò)誤是因?yàn)槭褂胋cp命令的時(shí)候,沒有權(quán)限。SQL Server的用戶沒有SP_configure的使用權(quán)限, 需要將對應(yīng)用戶添加"sysadmin"角色。
2:xp_cmdshell可以讓系統(tǒng)管理員以操作系統(tǒng)命令行解釋器的方式執(zhí)行給定的命令字符串,并以文本行方式 返回任何輸出,是一個(gè)功能非常強(qiáng)大的擴(kuò)展存貯過程。一般情況下,xp_cmdshell對管理員來說也是不必要的,xp_cmdshell的消除不會對Server造成任何影響
直接用下載的SQL語句,執(zhí)行SQL查詢,并執(zhí)行即可!
EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;
配置選項(xiàng) 'show advanced options' 已從 0 更改為 1。請運(yùn)行 RECONFIGURE 語句進(jìn)行安裝。
配置選項(xiàng) 'xp_cmdshell' 已從 0 更改為 1。請運(yùn)行 RECONFIGURE 語句進(jìn)行安裝。
執(zhí)行完,就可以正常的操作了~~~
延伸閱讀:值得說明的還有額外的參數(shù)錯(cuò)誤,比如cmd.exe程序或XP_cmdshell存儲過程調(diào)用過程中被阻止。
1、需確認(rèn)當(dāng)前機(jī)器上是否有運(yùn)行了360安全衛(wèi)士等殺毒軟件,需完全退出,甚至卸載;
2、根據(jù)路徑“C:\WINDOWS\SYSTEM32”找到“CMD.exe”文件并單擊右鍵選擇[屬性]→[安全]→[編輯]→[添加]→[高級]→[立即查找],分別選擇“system”和“Administrators”后再勾選“完全控制”,然后點(diǎn)擊[確定];
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!