Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Добиться возврата ошибки от xcopy  [new]
chel74
Member

Откуда: Челябинск
Сообщений: 110
Добрый день.
Бекап базы настроен заданием, в котором прописано
declare @n varchar(100)
declare @cmd varchar(500)
select @n = 'H:\Backup\TUT2011\TUT2011_DAILY_' + CONVERT(varchar(15),CONVERT(datetime, GETDATE()),112)+ '_'+replace(Convert (varchar(8),GetDate(), 108),':','') + '.bak'
BACKUP DATABASE [TUT2011] TO  DISK = @n WITH FORMAT, INIT, NAME = N'TUT2011-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10
set @cmd = 'xcopy ' + @n + ' \\192.168.1.211\F$\Backup1C\TUT2011\*.*'
exec xp_cmdshell @cmd
GO

Проблема: при ошибке сетевого доступа, или есть диск-приемник переполнен - ошибки задания не возникает. Т.е. не уходит уведомление на почту Оператору.
Как добиться от xcopy возврата ошибки при копировании?
7 ноя 16, 08:37    [19864078]     Ответить | Цитировать Сообщить модератору
 Re: Добиться возврата ошибки от xcopy  [new]
serpentariy
Member

Откуда:
Сообщений: 265
DECLARE @Ret int
...
exec @Ret = xp_cmdshell @cmd
IF @Ret = 1 RAISERROR(N'Error!', 16, 1)
7 ноя 16, 09:31    [19864221]     Ответить | Цитировать Сообщить модератору
 Re: Добиться возврата ошибки от xcopy  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
chel74,

почему у Вас СУБД занимается копированием файлов? Хотите научить ещё её мяукать и суп варить? :)
7 ноя 16, 10:50    [19864607]     Ответить | Цитировать Сообщить модератору
 Re: Добиться возврата ошибки от xcopy  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
мне вот интересно, зачем учетной записи SQL-сервера (или прокси) доступ на файл-сервер уровня администратора?
chel74
set @cmd = 'xcopy ' + @n + ' \\192.168.1.211\F$\Backup1C\TUT2011\*.*'
7 ноя 16, 18:28    [19867067]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить