SQLSERVER2005:”sys.xp_cmdshell”過程無法呼叫的解決

科技小能手發表於2017-11-12
在SQL SERVER 2005 呼叫“sys.xp_cmdshell”過程對過期備份檔案進行刪除出現如下出錯提示:
—————————–
SQL Server blocked access to procedure `sys.xp_cmdshell` of component `xp_cmdshell` because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of `xp_cmdshell` by using sp_configure. 
—————————–
SQL server 2005的預設安全策略關閉了使用者對“sys.xp_cmdshell”的訪問許可權,用如下語句開啟:
—————————–
sp_configure `show advanced options`, 1
GO
RECONFIGURE
GO
sp_configure `xp_cmdshell`, 1
GO
RECONFIGURE
GO
——————————

另外,當你準備在SQL SERVER 2005中呼叫作業系統內建的smtp元件傳送郵件時,可能也會收到如下錯誤提示:
——————————–
“SQL Server 阻止了對元件 `Ole Automation Procedures` 的 過程`sys.sp_OACreate` 的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉”
——————————–
同樣道理,用如下語句開啟Ole Automation Procedures的訪問許可權:
——————————–
sp_configure `show advanced options`,1
GO
RECONFIGURE
GO
sp_configure `Ole Automation Procedures`
GO
RECONFIGURE

GO



本文轉自 donhuang 51CTO部落格,原文連結:http://blog.51cto.com/donhuang/126218



相關文章