SQLServer執行儲存過程失敗(sys.xp_cmdshell)問題處理
錯誤資訊:
Date 2016/12/21 11:05:48
Log Job History (Job_FULLBACKUP)
Step ID 1
Server WINDOWS
Job Name Job_FULLBACKUP
Step Name mssqlserver_fullbackup
Duration 00:00:00
Sql Severity 16
Sql Message ID 15281
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0
Message
Executed as user: NT AUTHORITY\NETWORK SERVICE. 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. For more information about enabling 'xp_cmdshell', see "Surface Area Configuration" in SQL Server Books Online. [SQLSTATE 42000] (Error 15281). The step failed.
錯誤原因:
未啟動xp_cmdshell,xp_cmdshell 擴充套件儲存過程將命令字串作為命令 shell 執行,並以文字行的形式返回所有輸出。即透過系統命令呼叫系統儲存過程
由於存在安全隱患, xp_cmdshell 預設是關閉的。
解決方法:
方法1:
利用圖形介面,外圍應用配置器,啟動xp_cmdshell即可
sqlserver2005和2008略有差別,具體參照如下:
SQLServer 2005外圍應用配置器可以在程式介面找到
SQLServer2008的外圍配置器整合到【方面】裡,需要到資料庫例項下去找和配置
方法2:
透過命令方式,啟動xp_cmdshell
sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go
知識擴充套件:
檢視系統資料庫引數配置: select * from sys.configurations where name='xp_cmdshell'
列名 |
資料型別 | 說明 |
---|---|---|
configuration_id |
int |
配置值的唯一 ID。 |
name |
nvarchar(35) |
配置選項的名稱。 |
value |
sql_variant |
該選項的配置值。 |
minimum |
sql_variant |
配置選項的最小值。 |
maximum |
sql_variant |
配置選項的最大值。 |
value_in_use |
sql_variant |
該選項當前使用的執行值。 |
description |
nvarchar(255) |
配置選項的說明。 |
is_dynamic |
bit |
1 = 執行 RECONFIGURE 語句時生效的變數。 |
is_advanced |
bit |
1 = 僅當設定了 show advanced 選項時才顯示該變數。 |
修改系統資料庫引數:
語法格式: sp_configure [ @configname= ] 'hadoop connectivity', [ @configvalue = ] { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 } [;] RECONFIGURE [;]示例:
sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go
sp_configure具體使用參考:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27067062/viewspace-2131110/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLSERVER儲存過程SQLServer儲存過程
- Sqlserver中的儲存過程SQLServer儲存過程
- Linux Yum 安裝失敗處理過程整理Linux
- SqlServer-儲存過程分頁SQLServer儲存過程
- linux swap掛載失敗問題處理Linux
- npm install過程失敗的幾種處理方法NPM
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- MySQL儲存過程的異常處理方法MySql儲存過程
- 【SqlServer】清除過期資料的儲存過程SQLServer儲存過程
- SQLServer查詢使用者儲存過程SQLServer儲存過程
- 達夢儲存過程效能問題定位儲存過程
- mysql多次呼叫儲存過程的問題MySql儲存過程
- 處理SQLServer errorlog滿問題SQLServerError
- Mac openssl 未找到 / 載入失敗問題處理Mac
- Spark 叢集執行任務失敗的故障處理Spark
- 整合手機平臺待辦資料失敗問題跟蹤和處理(Mongodb、Oracle、SQLServer)MongoDBOracleSQLServer
- MySQL儲存過程的許可權問題MySql儲存過程
- Windows 2008 r2任務計劃程式執行批處理失敗問題解決方法Windows
- sqlserver資料庫還原儲存過程指令碼SQLServer資料庫儲存過程指令碼
- kodbox讀取alist檔案失敗,問題解決過程
- 如何查詢一個儲存過程是否在執行儲存過程
- 應用儲存過程執行報錯解決方案儲存過程
- mssql sqlserver 批量刪除所有儲存過程的方法分享SQLServer儲存過程
- 記一次12c pdb打補丁失敗處理過程
- [MySQL光速入門]017 儲存過程中的"異常處理"MySql儲存過程
- myeclipse2017破解過程以及遇到的破解失敗的問題Eclipse
- Aix 7一次補丁安裝失敗問題處理AI
- Gaussdb: CN修復失敗對openssl版本依賴問題處理
- 今天在linux上用perl連線sqlserver,執行儲存過程,獲取一個結果集LinuxSQLServer儲存過程
- 儲存過程訪問其他使用者的表的問題儲存過程
- proton執行失敗
- go 如何呼叫 sqlserver 帶傳出引數的儲存過程GoSQLServer儲存過程
- Java之執行緒安全問題的3種處理方式(通過執行緒同步)Java執行緒
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程