SQLCMD: !!Дир не производит выходной - PullRequest
0 голосов
/ 11 февраля 2019

Я запускаю SQLCMD в командной строке Windows 7:

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

Но я не вижу вывода на консоли.Поймите, это ошибка новичка.Что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 11 февраля 2019

Возможно (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
...
0 голосов
/ 11 февраля 2019

Насколько я могу судить, утилита просто имеет ошибку.Наблюдение за ним с помощью проводника процессов показывает, что при попытке выполнить команду создает неверный путь к cmd.exe, добавляя «C: \ WINDOWS \ system32 \ cmd.exe» к рабочему каталогу.

Итакесли вы выполните sqlcmd из C:\, он попытается запустить C:\"C:\WINDOWS\system32\cmd.exe", который завершается неудачно из-за неверного пути.

0 голосов
/ 11 февраля 2019

Каждый раз, когда вы вводите команду вручную в mysqlcmd, вам нужно следовать за строкой с помощью команды go, чтобы она обнаруживала конец команды и запускалась.скорее всего с этим вы получите ошибку.

...