【问题标题】:SQL Server 2000 xp_cmdshellSQL Server 2000 xp_cmdshell
【发布时间】:2012-01-13 18:55:23
【问题描述】:

使用 SQL Server 2000 我尝试在查询分析器中使用此命令

xp_cmdshell 'del c:\delete-me-file.txt'

我收到了这个错误:

服务器:消息 2812,级别 16,状态 62,第 1 行
找不到存储过程“xp_cmdshell”。

基本上我想从系统中删除这个文件...我需要运行什么命令来执行此操作?

【问题讨论】:

  • 请告诉我们为什么在命令行中使用“DEL”是不够的。换句话说,为什么需要从 SQL Server 内部执行此操作?
  • 因为我在 .sql 中运行自动批量导入,并希望在导入后删除文件。
  • 而且由于您使用的是 SQL Server 2000,因此您不能使用 SSIS。好的。

标签: sql-server sql-server-2000 xp-cmdshell


【解决方案1】:

您需要位于master 数据库的上下文中,或者在扩展存储过程前面加上数据库名称。

EXEC master..xp_cmdshell 'del c:\delete-me-file.txt' 

如果此命令成功,则表明 SQL Server 服务帐户可能具有太多权限。

【讨论】:

    猜你喜欢
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 2010-09-26
    • 1970-01-01
    • 2011-05-04
    • 2010-12-17
    相关资源
    最近更新 更多