2013-09-17 2 views
0

sqlcmd -S servername\sqldeveloper -E "EXEC sp_BackupDatabases @databaseName=’myDatabase’ , @backupType='F', @backupLocation='D:\Backup\'"Batch Ошиб.файл при выполнении запланированного задания

это мой пакетный запрос файла для резервной копии базы данных. , но когда я запускаю это его дает следующее сообщение об ошибке:

'EXEC sp_BackupDatabases @databaseName=’myDatabase’ , @backupType='F', @backupLocation='D:\Backup\'': Unexpected argument.

+1

Это сообщение об ошибке вашего приложения, а не проблема с пакетом/cmd. – Endoro

+0

Согласитесь с @Endoro, удалите тег 'batch-file' как несущественный. –

ответ

0

вопрос с, как вы используете утилиту sqlcmd.

При указании встроенного запроса ему должен предшествовать параметр -q или -Q. Первый инструктирует утилиту просто выполнить запрос (и остаться в оболочке sqlcmd), а последний дополнительно заставит утилиту выйти после выполнения, что, вероятно, вам нужно здесь.

Таким образом, чтобы решить эту проблему, измените командную строку, как выделено ниже:

sqlcmd -S servername\sqldeveloper -E -Q "EXEC sp_BackupDatabases …" 

Там же еще одна потенциальная проблема, если это не просто опечатка сделал при добавлении команды на вопрос. Речь идет о «кудрявых» кавычках около myDatabase: их, вероятно, необходимо заменить на прямые (’myDatabase’ ->'myDatabase'), или имя, вероятно, не будет распознано.

Вы можете запустить sqlcmd -? в командной строке, чтобы ознакомиться с (или напомнить себе), как правильно использовать различные параметры sqlcmd. Вы также можете прочитать об утилите в MSDN, например. here.

+0

Thanx много guyz .. –