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

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

扩展:

如果是普通用户要有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

原文发布于微信公众号 - 我为Net狂(dotNetCrazy)

原文发表时间:2016-03-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

MySQL数据库数据迁移到SQLserver

16110
来自专栏Java成神之路

Linux_服务器_03_xxx is not in the sudoers file.This incident will be reported.的解决方法

1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去. 2.添加sudo文件的写权限,命令是: chmod u+w /etc/sudoers 3...

11330
来自专栏后端技术探索

mysql新特性

oracle官方发布的基准测试声明:In benchmark tests using SysBench Read-only Point-Selects, at ...

11330
来自专栏浪子编程走四方

lnmp+coreseek实现站内全文检索

<font color='red'>在安装csft的过程中出现了三种错误情况,错误情况如下错误记录,可以参考修改即可</font>

8300
来自专栏个人随笔

MySQL 关于存储过程那点事

存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令. 简介 SQL语句需要先编译然后执行,而存储过程(Sto...

47780
来自专栏张善友的专栏

SQL Injection的深入探讨

SQL injection可以说是一种漏洞,也可以说成是一种攻击方法,程序中的变量处理不当,对用户提交的数据过滤不足,都可能产生这个漏洞,而攻击原理就是利用用户...

20170
来自专栏沃趣科技

配置表 | 全方位认识 sys 系统库

在上一篇《初相识 | 全方位认识 sys 系统库》中,我们针对sys 系统库做了一个不痛不痒的开端,是不是觉得太简单了?别急,本期我们将为大家带来系列第二篇《配...

14930
来自专栏张戈的专栏

MySQL命令行工具:percona-toolkit安装使用初探

导读:percona-toolkit 源自 Maatkit 和 Aspersa 工具,这两个工具是管理 mysql 的最有名的工具,现在 Maatkit 工具已...

42470
来自专栏JetpropelledSnake

SQL学习笔记之MySQL查询的三层解析

14630
来自专栏java达人

PostgreSQL中的Schema

一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型、函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突;...

22590

扫码关注云+社区

领取腾讯云代金券