【问题标题】:Why do I get an error with sql cmdshell when it works in the actual shell?为什么在实际 shell 中运行 sql cmdshell 时会出现错误?
【发布时间】:2012-08-30 18:30:08
【问题描述】:

我运行以下命令:

EXEC XP_CMDSHELL 'fsutil fsinfo volumeinfo C:'

返回 错误:文件名、目录名或卷标语法不正确。 空值 空

但是,点击 D: 驱动器就可以了。此外,如果我只是从 DOS 提示符(例如常规命令 shell)运行 fsutil fsinfo volumeinfo C: - 那也可以。

我在这里错过了什么?

【问题讨论】:

  • 使用 C: 在 10.50.2500.0 中对我来说工作得很好,必须是你的设置。

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


【解决方案1】:

我无法解释为什么它不起作用,但以下确实对我有用:

 EXEC master.dbo.xp_cmdshell 'fsutil fsinfo volumeinfo C:\' 

注意在查询末尾包含反斜杠。

【讨论】:

  • 是的,没有反斜杠的EXEC xp_cmdshell 'fsutil fsinfo volumeinfo D:' 也适用于我。奇怪:-/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多