Я унаследовал базу данных, которая находится в экземпляре SQL Server Express, и понял, что ее резервное копирование не производится. Поскольку это SQL Server Express, а агента SQL Server нет, я нашел эту статью, в которой описано, как автоматизировать резервное копирование. https://support.microsoft.com/en-us/help/2019698/how-to-schedule-and-automate-backups-of-sql-server-databases-in-sql-se
Сценарий резервного копирования работает правильно, и я могу успешно запустить хранимую процедуру из SQL Server Management Studio для создания резервных копий. Моя проблема начинается с шага B, используя sqlcmd
.
Независимо от того, что я делаю, это просто ошибки, говорящие
Не удалось найти хранимую процедуру 'dbo.sp_backupDatabases'
Хранимая процедура существует в главной базе данных:
Кроме того, я протестировал выполнение команды с использованием одного изсистемные хранимые процедуры, и они тоже хорошо их выполняют. Кажется, он просто не может найти эту пользовательскую хранимую процедуру, которую я создал.
Я также выполнил эту команду:
select * from information_schema.routines
, и моя хранимая процедура найдена в одной из записей.
Любая помощь приветствуется!