вопрос с, как вы используете утилиту sqlcmd
.
При указании встроенного запроса ему должен предшествовать параметр -q
или -Q
. Первый инструктирует утилиту просто выполнить запрос (и остаться в оболочке sqlcmd
), а последний дополнительно заставит утилиту выйти после выполнения, что, вероятно, вам нужно здесь.
Таким образом, чтобы решить эту проблему, измените командную строку, как выделено ниже:
sqlcmd -S servername\sqldeveloper -E -Q "EXEC sp_BackupDatabases …"
Там же еще одна потенциальная проблема, если это не просто опечатка сделал при добавлении команды на вопрос. Речь идет о «кудрявых» кавычках около myDatabase
: их, вероятно, необходимо заменить на прямые (’myDatabase’
->'myDatabase'
), или имя, вероятно, не будет распознано.
Вы можете запустить sqlcmd -?
в командной строке, чтобы ознакомиться с (или напомнить себе), как правильно использовать различные параметры sqlcmd
. Вы также можете прочитать об утилите в MSDN, например. here.
Это сообщение об ошибке вашего приложения, а не проблема с пакетом/cmd. – Endoro
Согласитесь с @Endoro, удалите тег 'batch-file' как несущественный. –