`
softManage
  • 浏览: 935 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用T-SQL调用DOS命令

阅读更多

 在SQL Server中调用DOS命令的语法为:

    exec xp_cmdshell 'DOS命令'
 使用此命令来测试创建文件夹:


 

错误消息中明确的指出了xp_cmdshell并没有打开,这涉及到服务器安全的问题。嗯,理解

那么要如何打开呢?

通过查阅MSDN文档,得到以下结果:

exec sp_configure 'show advanced options',1 --启用高级配置
go
reconfigure -- 重启
go
exec sp_configure 'xp_cmdshell',1  --启用DOS命令
go
reconfigure
go 

通过以上的设定,就可以使用DOS命令了

但是这样存在一个问题,一旦执行以上代码,就意味着高级配置被开启,这很危险呀!

所以,当我们需要执行DOS命令时,具体步骤是:

启用高级配置 --> 启用DOS命令  -->  执行DOS命令 --> 关闭DOS命令 --> 停用高级配置

下面以建立文件夹为例:

	exec sp_configure 'show advanced options',1--启用高级配置
	go
	reconfigure --重启
	go
	exec sp_configure 'xp_cmdshell',1		--启用DOS命令
	go
	reconfigure
	go
	exec xp_cmdshell 'md D:\Test'		--执行DOS命令
	go
	exec sp_configure 'xp_cmdshell',0		--禁用DOS命令
	go
	reconfigure
	go
	exec sp_configure 'show advanced options',0--禁用高级配置
	reconfigure
	go

 这样的好处是每次执行完毕后都会关闭DOS命令功能,保证了服务器的安全性。

 

 

  • 大小: 156.7 KB
分享到:
评论

相关推荐

    T-SQL建库建表加约束(主键,外键,检查,唯一等约束,建文件夹)

    T-SQL建库建表的同时加约束,调用DOS cmdshell命令建文件夹, if exists(select * from sysobjects where name ='Result') drop table Result create table Result ( ExamDate datetime default getdatet() not null,...

    在SQL Server服务器上执行DOS命令的工具制作.pdf

    在SQL Server服务器上执行DOS命令的工具制作.pdf

    在Sql Server中调用外部EXE执行程序引发的问题

    use master Exec xp_cmdshell 'mkdir d:\csj' --调用dos命令创建文件夹,(执行成功了!) Exec xp_cmdshell 'c:\calc.exe' --调用exe文件(但是执行exe文件,总一直显示“正在执行查询”) 三、如果出现问题 可能会...

    操作系统安全:常用的CMD命令.docx

    中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。 2、CMD命令作用:在9x系统下输入command就可以打开命令行.而在NT系统上可以输入cmd来打开,在...

    cmd操作命令和linux命令大全收集

    ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息 tlist -t 以...

    sqlplus命令的使用大全

    我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 @与@@的区别是什么? @等于start命令,用来运行一个sql脚本文件。 @命令...

    SQL Server利用bcp命令把SQL语句结果生成文本文件

    在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件。 BCP命令的参数格式: 代码如下: BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors] [-f...

    精髓Oralcle讲课笔记

    61、select ename, sal from emp join (select max(sal) max_sal ,deptno from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno=t.deptno); --查询每个部门中工资最高的那个人 -----------------...

    Oracle数据库执行脚本常用命令小结

    我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。 @与@@的区别是什么? @等于start命令,用来运行一个sql脚本文件。 @命令...

    Foxpro 开发答疑160问

    103. 如何使用SQL-DMO枚举可用的SQL Server数据库服务器 419 104. 如何启动和停止SQL Server服务 421 105. 如何获得SQL Server中的可用数据库列表 425 106. 如何取得服务器的硬盘目录结构 427 107. 如何在SQL ...

    易语言模块大全汇总批量下载

    2005-10-21 15:30 2624 1221 易语言模块大全\DOS命令模块.ec 2002-07-28 03:41 1551 538 易语言模块大全\EC.EC 2005-12-30 21:58 43618 8803 易语言模块大全\EdbServer1.0客户端.ec 2006-05-22 07:03 30865 7639 ...

    1000个【易语言模块大全汇总批量下载】

    2005-10-21 15:30 2624 1221 易语言模块大全\DOS命令模块.ec 2002-07-28 03:41 1551 538 易语言模块大全\EC.EC 2005-12-30 21:58 43618 8803 易语言模块大全\EdbServer1.0客户端.ec 2006-05-22 07:03 30865 7639 ...

    E语言1000模块

    2005-10-21 15:30 2624 1221 易语言模块大全\DOS命令模块.ec 2002-07-28 03:41 1551 538 易语言模块大全\EC.EC 2005-12-30 21:58 43618 8803 易语言模块大全\EdbServer1.0客户端.ec 2006-05-22 07:03 30865 7639 ...

    调用win7各个程序功能

    启动关闭sqlserver 打开我的电脑磁盘 设备管理器 网络 等

    MsSQL数据导入MySQL(含源码).net

    将MsSQL 数据导入 MySQL的工具 本工具的知识点有: ...3、.net 调用外部程序,如DOS命令。 4、SQL2005与MySQL字段类型 对应信息(不知是否完全正确,欢迎指正)。 5、文本文件的内码转换:如GB->UTF8

    MYSQL数据库中cmd命令操作详解

    中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。 今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先...

    用Python调用win命令行提高工作效率的实例

    作为程序猿,每天一上班打开电脑要做的时候就是打开各种工作所需的工具,如QQ,SQL Server,浏览器,编辑器等,每天都要一个个点,重复性的工作做多了也觉得烦(关键是影响了我上班倒水的时间)。 于是就寻思着用...

    2020易语言模块大全持续更新1.zip

    DOS命令模块.ec E.M.O_11.ec EC.EC ecom.ec EdbServer1.0客户端.ec EDB、高级表格、XLS互换.ec edb到html-1.0.ec EDB数据库客户端模块 1.0.ec edb数据库转Excel模块 1.0.ec edb数据库转Excel模块 1.3.ec edb转xls.ec...

Global site tag (gtag.js) - Google Analytics