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