Ответственен программист программы базы данных за резервные копии базы данных?

Макрос MAKEINTRESOURCE принимает целочисленный идентификатор ресурса, поэтому он должен быть MAKEINTRESOURCE(IDB_BITMAP1), где IDB_BITMAP1 - это макрос идентификатора ресурса (возможно, из resource.h). Вы также должны позвонить GetLastError, чтобы выяснить причину сбоя.

7
задан Cade Roux 7 February 2009 в 14:12
поделиться

7 ответов

При создании программного обеспечения, которое устанавливает SQLExpress, то необходимо обеспечить функциональность резервирования. По умолчанию SQLExpress не идет с Studio управления, и я считал бы это главной проблемой удобства использования, чтобы установить Studio управления как часть Вашего приложения (или попросить, чтобы клиент сделал так).

BACKUP DATABASE команда проста выполниться из Вашего приложения. Нет действительно никакой причины не обеспечить эту функциональность.

Что касается клиентов, у которых есть штат IT, они могут все еще обработать сами резервные копии с помощью их существующего процесса.

Все побеждают.

10
ответ дан 6 December 2019 в 04:58
поделиться

Это - ответственность клиента. Однако...

Я полагаю, что у Вас есть три варианта:

  1. Упомяните, что база данных должна быть сохранена.
  2. Дайте предложения о том, как скопировать данные.
  3. Предложите свои услуги для поддержания процедур резервного копирования.

Один или все три из них может использоваться. Все это зависит от того, чем покупатель и продавец довольны.

10
ответ дан 6 December 2019 в 04:58
поделиться

Резервные копии

На основе моего опыта много зависит от того, как база данных установлена и упакована с приложением. Если Вы продаете приложение клиенту с деталями реализации слоя базы данных, скрытыми или абстрактными, то типичное потребительское ожидание - то, что решение для резервного копирования предоставлено как часть программного обеспечения. Это ожидание там по ряду причин.

Первое, что пришло на ум, один из которых - то, что отдел ИТ, поддерживающий приложение, не может быть уверен в том, как резервное копирование дб должно произойти для приложения. Иногда, дамп DB с некоторыми поставщиками может вызвать проблемы блокировки, которые прерывают нормальную работу приложения. Я уверен, что можно вообразить другие жалобы, которые отдел ИТ мог бы иметь для приложения, которое связывает DB.

Что касается установок, которые соединяются с существующим DB, я думаю, что это - разумное ожидание, что администраторы DB для тех баз данных обрабатывают резервные копии. Однако очень важно что Вы - документ поставщика приложения что потребности быть сохраненным. Есть ли последовательности и индексы, которые должны иметь их точный упорно продолживший заниматься порядок? Там терабайты данных создаются, который не может быть важен для Вашего клиента, если потеряно? Что относительно состояния приложения во время резервного копирования (как упомянуто выше)? Приложение должно быть завершением работы?

Восстановления

Более проблематичный восстановления. Что, если частичное восстановление данных необходимо? Как это могло повредить Ваше хранилище данных? Ваше приложение хранит данные где-нибудь еще (файлы, сеть), который может быть помещен в ненадежное / нарушенное состояние в результате исторического резервного копирования?

Так или иначе, длинная короткая история - когда я - клиент, я чувствую себя намного лучше, зная, что поставщик приложений имеет QAed процесс резервного копирования/восстановления и оказывает поддержку. На самом деле, требования крупного покупателя моего текущего проекта. Они были более, чем способны к управлению базой данных, скорее они хотели, чтобы мы взяли на себя ответственность за наши собственные данные и гарантировали, что процесс будет безупречен.

В конце Ваш пробег может варьироваться в зависимости от реализации, требований и промышленных ожиданий Вашего определенного приложения.

4
ответ дан 6 December 2019 в 04:58
поделиться

В большинстве случаев я ожидал бы, что клиент обработает резервные копии, не вовлекая программистов. Нет, конечно, ничего неправильно, если клиент просит, чтобы Вы как программист встроили резервные напоминания в приложение.

В некоторых случаях, где у клиента есть минимальное понимание технологии, они используют, я также думаю, что это - наша обязанность в качестве разработчиков системы сообщить им о том, что они, как ожидают, сделают с точки зрения обслуживания.

Даже с профессиональными клиентами я справедливо часто указываю минимальные резервные требования в документации, просто потому что Вы получаете то, что Вы просите.

12
ответ дан 6 December 2019 в 04:58
поделиться

Мое личное мнение - то, что инструкции для создают резервную копию данных, действительно важно. Большинство клиентов должно смочь обработать сами резервные копии создания, не нуждаясь в GUI, и GUI будет стоить некоторого времени и денег для разработки.

Обеспечение инструкций для создает резервную копию, поможет удостовериться, что они знают то, что они должны сделать, и знать, что это - их ответственность. Хорошие инструкции также (надо надеяться), уменьшат сумму поддержки, которой они потребуют :) Большинство нетехнических пользователей, которых я знаю в эти дни, по крайней мере, знает, что они должны создать резервную копию своих важных документов CD с некоторыми инструкциями, они должны смочь создать резервную копию своей базы данных самостоятельно.

Я думаю, что GUI для резервных копий только важен в особых случаях, где пользователи не будут технически опытными вообще, безопасность данных важна, и пользовательская привычка имеют доступ к (или хотят потратить деньги на), штат IT.

3
ответ дан 6 December 2019 в 04:58
поделиться

Наличие выполнения приложения, резервное копирование решает проблему, "Как я получаю свои данные назад, что я случайно удалил?", но это не решает проблему с разрушенным жестким диском. Ваше приложение не собирается удостоверяться, что резервное копирование переходит к ленте и что лента получает правильно сохраненный прилегающий объект. Будьте частью лучшего решения, которое вынуждает их взять на себя некоторую ответственность за свои данные. Не приводите их в ложное чувство защищенности, потому что они получили окно сообщения, указывающее, что резервное копирование завершено.

2
ответ дан 6 December 2019 в 04:58
поделиться

При обеспечении SQL Server Express, важно обсудить требование резервного копирования с клиентами (конечно, только если это возможно).

Много людей на здесь предложили, чтобы Вы позволили пользователям соглашение IT с проблемой. Это, конечно, абсолютно допустимо однако, это действительно имеет свойственную проблему, что тревожное количество персонала поддержки IT понятия не имеет об администраторе базы данных и еще меньшей идее, как реализовать хорошую спину стратегия.

Рассмотрите тщательно потребности своих отдельных клиентов и возможно добавьте автоматические резервные копии как устройство, повышающее характеристики, или бесплатно если Вы чувствуете себя щедрыми. В конце концов, это - SQL Express, многие клиенты не будут ожидать должными быть знать что-либо о резервных копиях базы данных.

2
ответ дан 6 December 2019 в 04:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: