Как экспортировать раздел сообщений для запроса на выбор (JARED ZAGELBAUM RESTORE для SQL Server Express) - PullRequest
0 голосов
/ 23 января 2019

Я работаю с SQL Server 2012-17 Express и пытаюсь настроить сценарий восстановления Jared Zagelbaum, который используется в дополнение к резервному копированию базы данных и журналу команд Ola.

Проблема, с которой я сталкиваюсь, состоит в том, что сценарий требует, чтобы вы создали задание, которое выводит результаты хранимой процедуры в файл .txt. Странно то, что он выводит часть Messages , а не часть Results .

Я не могу создать задание с Express, поэтому мне нужно запланировать задачу в Windows для запуска файла .bat, который говорит, что нужно выполнить этот сценарий .sql. Я в порядке с этим процессом, но я сталкиваюсь с тем, что экспортирую раздел «Сообщения», поскольку это то, что нужно экспортировать в файл .txt.

Я пробовал BCP, но кажется, что он экспортирует результаты, которые равны 0, поэтому он создает пустой файл .txt с правильными именем и адресом. Любой имеет представление о том, как экспортировать сообщения в SQL Server Express с помощью T-SQL. Есть ли какая-нибудь системная таблица, которую я могу запросить? Я пытаюсь автоматизировать этот процесс, поэтому скопируйте / вставьте или щелкните правой кнопкой мыши и сохраните файл, поскольку это не то, что я ищу.

Пожалуйста, дайте мне знать, если мне нужно подробнее остановиться на чем-то. Спасибо

1 Ответ

0 голосов
/ 24 января 2019

Таким образом, я смог выполнить то, что хотел (то есть захватить вывод файла, точно так же, как при запуске его в SSMS), запустив командную строку, а затем используя функцию sqlcmd. Окончательный сценарий экспорта выглядел так: sqlcmd -S servernamehere -d databasenamehere -E -Q "exec RestoreCommand" -s "," -o "C:\whereyouwantittogoandwhatyouwantittobenamed.txt"

Документация найдена здесь: https://datatofish.com/how-to-export-sql-query-results-to-text-file/

Затем просто поместите это в файл .bat и создайте расписание для запуска его так часто, как вы хотите, чтобы сгенерированные скрипты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...