Мы хотим использовать резервные копии db программно. Для этого мы использовали пространство имен SqlServer.Management.Smo
и его классы, и оно отлично работает.Получите резервную копию базы данных базы данных SQL Server .Net
Теперь у нас есть требование определить, достаточно ли места для хранения файлов резервных копий, прежде чем сохранять резервную копию db в указанное место.
И если места недостаточно, мы хотим предупредить пользователя об этом факте.
Один из способов, по которым мы обнаружили, - это уловить попытку и поймать исключение, если в памяти недостаточно места. Но мы ищем решение, чтобы получить размер, прежде чем сохранять его.
Но вы не будете знать размер резервной копии, пока она не будет создана, при условии, что доступно достаточно места. Я думаю, что единственным реалистичным решением является предупреждение пользователю, когда на диске доступно x процент свободного места. –
Похожие сообщения: http://stackoverflow.com/questions/862018/calculating-db-backup-size –
Поддерживаете ли вы файл локально на сервере, а затем копируете его в новое место или резервное копирование в целевое местоположение? – tsells