台灣最大程式設計社群網站
線上人數
1241
 
會員總數:241336
討論主題:186905
歡迎您免費加入會員
討論區列表 >> MS SQL >> xp_cmdshell如何設定權限?
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
xp_cmdshell如何設定權限?
價值 : 100 QP  點閱數:527 回應數:7

樓主

studycode
門外漢
0 31
953 64
發送站內信

請問資料庫出現下面這個訊息,要怎麼設定xp_cmdshell的權限
結構描述 'sys',資料庫 'mssqlsystemresource',物件 'xp_cmdshell' 沒有 EXECUTE 權限。

搜尋相關Tags的文章: [ xp_cmdshell ] , [ 權限 ] , [ mssql ] ,
本篇文章發表於2017-06-07 11:46
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

pilipala
檢舉此回應
參考官方文章 - xp_cmdshell 的 xp_cmdshell Proxy Account 和 Permissions 這兩部分說明,看有沒有幫助

是要利用 xp_cmdshell 來做甚麼阿?
本篇文章回覆於2017-06-07 14:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

studycode
檢舉此回應
是要用xp_cmdshell跑一支php。

公司是SQL Server2014,在一個預存程序(usp_trigger)裡面有用到xp_cmdshell,
手動執行exec usp_trigger 是ok的,但用外包商寫的一支監控程式執行usp_trigger就出現權限問題,
pilipala提供的文章我會再參考看看,謝謝。
本篇文章回覆於2017-06-07 14:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

pilipala
檢舉此回應
基於安全性考量,xp_cmdshell 盡量不要用它
本篇文章回覆於2017-06-08 13:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

studycode
檢舉此回應
xp_cmdshell是前人已使用,暫時無法不用它,
那麼想請教一下,sql server是否有其他方式可以發出mail呢?
因為目前是有些預存程序是有設排程,時間到會執行並發出mail給各廠商,
若有可以取代xp_cmdshell的方案,我是還滿想改掉它的~~~
本篇文章回覆於2017-06-12 14:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

pilipala
檢舉此回應
SQL Server 有 Database Mail 可以用來發信,但 Database Mail 通常都是管理 Server 使用,
EX:每日把 Windows Server 事件檢視器內的錯誤訊息、SQL Server Error Log 內的錯誤訊息,透過 Database Mail 發送給管理者,
不會有人用它發信給廠商
本篇文章回覆於2017-06-12 15:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

studycode
檢舉此回應
本來是打算用xp_cmdshell跑一支php去記錄log, 最後決定不用xp_cmdshell,改請外包商的監控程式去記錄.....
本篇文章回覆於2017-07-20 09:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

pilipala
檢舉此回應
可以了解一下 SQL Server Audit,看有沒有幫助
本篇文章回覆於2017-07-20 23:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.