SQL Server 阻止了针对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的造访,因为这个组件都作为这服务器安全配置的一致片段要深受关闭。

今天于创立数据库的时突然发现,xp_cmdshell的仓储过程未能够为此了,网上同抄,发现大部分还是只有关闭安全布局,然后就产生了下文

SQL Server 1

代码:具体的拘留注释,值得一提的凡==》reconfigure with
override,上面一样句语句如果不加以这句,则止是临时可用,不会见潜移默化系原本配置(可以清楚也==》未加以就是是new跟加了便是override

SQL Server 2

代码贴上:

SQL Server 3SQL Server 4

--创建目录(如果指定的路径不存在就会报错)
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 Server 5

SQL也贴上吧,比较就玩意总得有只语境吧:

SQL Server 6SQL Server 7

--如果数据库存在就删除
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
    的文件上加至拖欠文件组。

    SQL Server 8SQL Server 9

    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

     

相关文章