SQL Server Express & sqlcmd: не удалось найти хранимую процедуру - PullRequest
0 голосов
/ 16 октября 2019

Я унаследовал базу данных, которая находится в экземпляре 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'

enter image description here

Хранимая процедура существует в главной базе данных:

enter image description here

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

Я также выполнил эту команду:

select * from information_schema.routines

, и моя хранимая процедура найдена в одной из записей.

Любая помощь приветствуется!

1 Ответ

1 голос
/ 16 октября 2019

Похоже, проблема с разрешением имени. Я бы попытался пропустить имя базы данных / схемы, например:

EXEC sp_backupDatabases ...
...