Я разрабатываю приложение с компонентами с толстым клиентом и тонким клиентом. Мы также обновляем нашу базу данных таким образом, чтобы изменения схемы приводили к их собственному номеру версии и могли применяться сценарии изменения. Изменения базы данных, однако, не всегда происходят в шаге с изменениями с толстым клиентом. Да, сегодняшнее изменение базы данных могло бы добавить столбец и потребовать в толстом клиенте, но завтра изменение базы данных может исправить ошибку в хранимой процедуре, которая не требует каких-либо внешних изменений. Как я могу закодировать толстый клиент, чтобы проверить, совместим ли он с конкретной версией базы данных, когда некоторые из них совместимы с обратной связью, а некоторые нет?Как ваш толстый клиент проверяет, совместим ли он с схемой базы данных?
Даже если кто-то заботится, наше приложение .NET интегрируется с SQL Server, но это похоже на вопрос о версии, а не на вопрос о платформе. Если не существует решения для конкретной платформы ...
См. Http://stackoverflow.com/questions/115369/do-you-source-control-your-databases. Дубликат http://stackoverflow.com/questions/33638/testing-and-managing-database-versions-against-code-versions –
Также дубликат http://stackoverflow.com/questions/1534579/verify-database-changes -version-control и http://stackoverflow.com/questions/308/is-there-a-version-control-system-for-database-structure-changes и http://stackoverflow.com/questions/257045/managing -the-migration-of-break-database-changes-to-a-database-shared-by-old-v –