Я давно хотел обновить этот пост, но был связан со всеми ошибками, которые я обнаружил в программе.Несколько человек из Microsoft помогли мне понять проблему, с которой я столкнулся.Я просто хочу поблагодарить Дилипа и Рамеша (я опускаю их фамилии по понятным причинам) за помощь в преодолении этого.
Вот мои выводы:
SQL VSS Writer поддерживает разностное резервное копирование.
При создании разностного резервирования не включайте «главный» компонент в качестве компонента для резервного копирования.
Всегда проверять наличие ошибки состояния Writer после каждой фазы, используя следующую последовательность API: GatherWriterStatus (), GetWriterStatusCount (), GetWriterStatus ()
Если состояние модуля записи указывает на ошибку, изтам что-то непредсказуемо.
Лучшее место, чтобы начать искать работу - это ЛУЧШИЙ исходный код, доступный как часть VSS SDK.
BETest позволяет создавать резервные копии одной базы данных (полная / дифференциальная) и восстанавливать (полная / дифференциальная), при условии, что вы правильно выбрали параметр / C.Синтаксис компонентов: «{Writer Id}»: «Полное имя компонента» Например, для базы данных «Персона» на моем компьютере файл информации о моем компоненте содержал: «{A65FAA63-5EA8-4EBC-9DBD-A0C4DB26912A}»: «ABP-PC \ SQLEXPRESS \ Person ";
При выполнении дифференциального восстановления полное восстановление необходимо выполнить с параметром" / AdditionalRestores ".
Надеюсь, это поможет.Если кому-то понадобится помощь, обновите этот пост, и я получу уведомление.Я помогу.