1. 程式人生 > >SQL Server 阻止了對元件“xp_cmdshell”的 過程“sys.xp_cmdshell”的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。

SQL Server 阻止了對元件“xp_cmdshell”的 過程“sys.xp_cmdshell”的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。

今天在建立資料庫的時候突然發現,xp_cmdshell的儲存過程不能用了,網上一搜,發現大部分都是隻關閉安全配置,然後就有了下文

程式碼:具體的看註釋,值得一提的是==》reconfigure with override,上面一句語句如果不加這句,則只是臨時可用,不會影響系統原有配置(可以理解為==》不加就是new和加了就是override

程式碼貼上:

--建立目錄(如果指定的路徑不存在就會報錯)
exec sp_configure 'show advanced options',1 --顯示高階選項
reconfigure with override--重新配置
    exec sp_configure 
'xp_cmdshell',1 --1代表允許,0代表阻止 reconfigure with override exec xp_cmdshell 'mkdir F:\Work\SQL mkdir E:\SQL' exec sp_configure 'xp_cmdshell',0 reconfigure with override exec sp_configure 'show advanced options',0 reconfigure with override
View Code

SQL也貼上吧,比較這玩意總得有個語境吧:

--如果資料庫存在就刪除
use master
if exists(select * from sysdatabases where Name=N'LawyerBlog') begin drop database LawyerBlog end --建立目錄(如果指定的路徑不存在就會報錯) exec sp_configure 'show advanced options',1 --顯示高階選項 reconfigure with override--重新配置 exec sp_configure 'xp_cmdshell',1 --1代表允許,0代表阻止 reconfigure with override exec xp_cmdshell
'mkdir F:\Work\SQL mkdir E:\SQL' exec sp_configure 'xp_cmdshell',0 reconfigure with override exec sp_configure 'show advanced options',0 reconfigure with override --建立資料庫 create database LawyerBlog on primary --資料庫檔案,主檔案組 ( name='LawyerBlog_Data', --邏輯名 size=10mb, --初始大小 filegrowth=10%, --檔案增長 maxsize=1024mb, --最大值 filename=N'F:\Work\SQL\LawyerBlog_Data.mdf'--存放路徑(包含檔案字尾名) ), filegroup ArticleData --Article檔案組(表建立到不同的檔案組裡面可以分擔壓力) ( name='LawyerBlog_Data_Article', size=10mb, filegrowth=10%, maxsize=1024mb, filename=N'E:\SQL\LawyerBlog_Data_Article.ndf' ) log on --日記 ( name='LawyerBlog_Log1', size=5mb, filegrowth=5%, filename=N'F:\Work\SQL\LawyerBlog_log1.ldf' ), ( name='LawyerBlog_Log2', size=5mb, filegrowth=5%, filename=N'E:\SQL\LawyerBlog_log2.ldf' ) go
View Code

擴充套件:

如果是普通使用者要有ALTER SETTINGS許可權才能執行sp_configure(一般管理員才有這個許可權)

向資料庫新增資料檔案或日誌檔案

  1. 連線到資料庫引擎。

  2. 在標準選單欄上,單擊“新建查詢”

  3. 將以下示例複製並貼上到查詢視窗中,然後單擊“執行”此例項向資料庫新增由兩個檔案組成的檔案組。此示例在 AdventureWorks2012 資料庫中建立檔案組 Test1FG1,然後將兩個 5MB 的檔案新增到該檔案組。

    USE master
    GO
    ALTER DATABASE AdventureWorks2012
    ADD FILEGROUP Test1FG1;
    GO
    ALTER DATABASE AdventureWorks2012 
    ADD FILE 
    (
        NAME = test1dat3,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat3.ndf',
        SIZE = 5MB,
        MAXSIZE = 100MB,
        FILEGROWTH = 5MB
    ),
    (
        NAME = test1dat4,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat4.ndf',
        SIZE = 5MB,
        MAXSIZE = 100MB,
        FILEGROWTH = 5MB
    )
    TO FILEGROUP Test1FG1;
    GO
    View Code

相關推薦

SQL Server 阻止元件xp_cmdshell”的 過程sys.xp_cmdshell”的訪問為此元件為此伺服器安全配置一部分關閉

今天在建立資料庫的時候突然發現,xp_cmdshell的儲存過程不能用了,網上一搜,發現大部分都是隻關閉安全配置,然後就有了下文 程式碼:具體的看註釋,值得一提的是==》reconfigure with override,上面一句語句如果不加這句,則只是臨時可用,不會影響系統原有配置(可以理解為==》不

SQL Server 阻止元件 'Ole Automation Procedures' 的 過程'sys.sp_OACreate' 的訪問為此元件為此伺服器安全配置一部分關閉

以下示例顯示瞭如何啟用 OLE Automation Procedures。 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Proc

SQL Server 阻止組件 'Agent XPs' 的 過程 'dbo.sp_set_sqlagent_properties' 的訪問為此組件為此服務器安全配置一部分關閉

資源 tro 不顯示 管理器 服務 rop com 安全配置 關閉 Sqlserver 2008 在配置分發向導的時候報了如下錯誤: 使用 Agent XPs 選項可以啟用此服務器上的 SQL Server 代理擴展存儲過程。如果禁用此選項,則 SQL Server

(在數據庫中調用webservicesSQL Server 阻止組件 'Ole Automation Procedures' 的 過程'sys.sp_OACreate' 的訪問

關閉 高級 create onf 開啟 show res roc pro --開啟 Ole Automation Procedures sp_configure ‘show advanced options‘, 1; GO RECONFIGURE; GO sp_config

SQL Server 阻止元件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問

select * from openrowset('SQLOLEDB','192.168.6.18';'sa'; sa',ng0002.dbo.warehouse) SQL Server 阻止了對元件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/O

解決SQL Server 阻止組件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的訪問

option eight img 導入 col cnblogs 數據 編輯器 code 根據需要進行asp.net的數據導入導出,結果報以下錯: SQL Server 阻止了對組件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT ‘Open

【轉載】解決SQL Server 阻止組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問的方法

com .html style color statement 轉載 ons server http 1、開啟Ad Hoc Distributed Queries組件,在sql查詢編輯器中執行如下語句: exec sp_configure ‘show advanced

設置Sql server用戶表、視圖、存儲過程、架構的增刪改查權限

例如 ont 函數 權限控制 str 角色 -s 簡單 管理 根據數據庫Schema限制用戶對數據庫的操作行為 授予Shema dbo下對象的定義權限給某個用戶(也就是說該用戶可以修改架構dbo下所有表/視圖/存儲過程/函數的結構) use [Your DB N

SQL Serversql server更改數據表的字段/新增數據表的字段 無法保存

ima png src 無法 取消 解決方法 更改 designers 字段 sql server更改了數據表的字段/新增數據表的字段 無法保存 解決方法:進入 工具-->選項-->Designers-->表設計器和數據庫設計器-->取消勾

SQL Server(七)——存儲過程

數據 單獨 進行 tro strong 安全機制 設計 將在 sql語句 一、概述 存儲過程是一組編譯在單個執行計劃中的T-SQL語句 存儲過程:就像函數一樣的會保存在數據庫中(可編程性) 存儲過程的優點: 1、允許模塊化程序設計 2、允許更快執行如果某操作需要大量T-SQ

SQL Server資料庫開發(6.儲存過程

一、儲存過程(procedure) 1.定義:用來執行管理業務或應用複雜的業務規則 儲存過程可以帶引數,也可以返回結果。 2.儲存過程可以包含資料操縱語句、變數、邏輯控制語句 3.儲存過程的優點: 3.1允許模組化程式設計 一次建立多次使用,並可獨立於原始碼而單獨

sql server 刪除所有 檢視、儲存過程

--刪除檢視: declare mycur cursor local for select [name] from dbo.sysobjects where xtype='V' --宣告遊標 declare @name varchar(100) OPEN mycur --開啟

SQL Server 2005 實現資料庫同步備份 過程--結果---分析

下載網站:www.SyncNavigator.CN   ---------------------------------------------------------- HKROnline SyncNavigator 8.4.1 非破解版 註冊機 授權啟用教程

Sql Server基本操作資料庫 表 檢視

一.對資料庫的操作 1.查詢系統所有資料庫 select * from sysdatabases 2.刪除某個資料庫 drop database dbtest 3.建立某個資料庫 create database dbtest ON PRIMARY ( NAME = ‘dbtest’, FIL

SQL Server 2005 實現資料庫同步備份 過程–結果—分析

資料庫複製:   簡單來說,資料庫複製就是由兩臺伺服器,主伺服器和備份伺服器,主伺服器修改後,備份伺服器自動修改。 複製的模式有兩種:推送模式和請求模式,推送模式是主伺服器修改後,自動發給備份伺服器,請求模式是,備份伺服器自動去請求,個人開始也比較重視去測試兩個模式的差別

sql 2005拒絕物件 'xxx' (資料庫 'xxx'架構 'dbo')的 SELECT 許可權

問題:Sql server 2005 預設設定下不允許遠端登陸1 外圍設定 tcp/ip 和 named pipe 同時啟用2 伺服器 --〉屬性 --〉安全性 --〉sql server 和windows 認證模式問題: 拒絕了對物件 'xxx' (資料庫 'xxx',架構

sql Server超過每行的最大位元組數(8060)的原因和解決辦法

一、現象     出現這種錯誤都發生在SQL語句建表時,錯誤提示:     "警告: 已建立表 'XXXX,但其最大行大小(10438)超過了每行的最大位元組數(8060)。如果結果行長度超過 8060 位元組,則此表中行的 INSERT 或 UPDATE 將失敗。"

sql server 2000/2005/2008 判斷儲存過程、觸發器、檢視是否存在並刪除

--判斷是否存在addOneArticle這個儲存過程 if Exists(select name from sysobjects where NAME = 'addOneArticle' and type='P')     drop procedure addOneArticle --判斷是否存在coun

SQL Server中多多關係的實現

多對多的關係必須另外新增一張表來表示 --班級 create table banji ( banji_id int constraint PK_banji primary key, --主鍵

EF Core中通過實體類向SQL Server數據庫表中插入數據後實體象是如何得到數據庫表中的默認值的

ask asd target 主鍵 行數 create count declare bold 我們使用EF Core的實體類向SQL Server數據庫表中插入數據後,如果數據庫表中有自增列或默認值列,那麽EF Core的實體對象也會返回插入到數據庫表中的默認值。