2

我在 Windows 7 的 cmd 提示符下启动 SQLCMD:

C:\>sqlcmd -S (localdb)\MSSQLLocalDB
1> :!! dir
2> go
1> quit

但我在控制台上看不到任何输出。认为这是一个菜鸟错误。我究竟做错了什么?

4

3 回答 3

0

每次在 mysqlcmd 中手动输入命令时,都需要使用 go 跟随一行,这样它就会检测到命令的结尾并开始执行。很可能你会得到一个错误。

于 2019-02-11T15:58:45.857 回答
0

也许(localdb)\MSSQLLocalDB在没有权限读取系统驱动器内容的帐户下运行?

否则,您会看到类似于:

 Volume in drive C is Windows
 Volume Serial Number is A866-F891

 Directory of 

08-Feb-19  09:30    <DIR>          .
08-Feb-19  09:30    <DIR>          ..
15-Sep-18  10:06    <DIR>          0409
23-Aug-16  14:12            21,007 07010000000000000000000000000000.tlbin
17-Jan-19  09:55    <DIR>          1033
15-Sep-18  08:29             2,151 12520437.cpx
15-Sep-18  08:29             2,233 12520850.cpx
15-Sep-18  08:29               232 @AppHelpToast.png
...
于 2019-02-11T15:59:25.053 回答
0

据我所知,该实用程序只是有一个错误。使用进程资源管理器观察它表明,当尝试运行命令时,它会通过将“C:\WINDOWS\system32\cmd.exe”附加到工作目录的任何内容来创建到 cmd.exe 的无效路径。

因此,如果您从中执行 sqlcmd,C:\它将尝试运行C:\"C:\WINDOWS\system32\cmd.exe",但由于路径无效而失败。

于 2019-02-11T17:25:37.793 回答