Резервное копирование приложения VB6 с использованием SQL 2005 внезапно завершается неудачей
У нас есть компьютер под управлением Windows Server 2003 R2 с MSSQL 2005, и на всех наших рабочих станциях XP запущено приложение VB6, которое вызывает утилиту резервного копирования SQL для резервного копирования базы данных объемом 700 Мб. Пару недель назад все рабочие станции перестали выполнять резервное копирование, когда мы пытаемся сделать одну, приложение локальной рабочей станции зависает. Мы можем сделать резервную копию непосредственно на сервере (с тем же именем устройства резервного копирования), но это займет в три или четыре раза больше времени, чем раньше. SQl и Windows имеют все последние исправления и обновления. У кого-нибудь есть идеи, что пошло не так?
1 ответ
Пара вопросов здесь...
Пару недель назад все рабочие станции перестали выполнять резервное копирование, когда мы пытаемся сделать одну, приложение локальной рабочей станции зависает.
Приложение VB выполняет команду резервного копирования непосредственно в обработчике button_click или переносит ее в другой поток? Если это вызывает BACKUP DATABASE
напрямую, вы должны изменить свой процесс. Создайте задание агента SQL Server на сервере, чтобы выполнить резервное копирование, и вместо этого ваш обработчик button_click запустит задание.
Мы можем сделать резервную копию непосредственно на сервере (с тем же именем устройства резервного копирования), но это займет в три или четыре раза больше времени, чем раньше.
Значительно увеличился размер базы данных? Посмотрите в файле SQL Server ERRORLOG на наличие ошибок ввода-вывода во время резервного копирования - у вас может быть отказавший (редактируемый) диск.