Я разрабатываю приложение с использованием компонентов как для толстых, так и для тонких клиентов. Мы также делаем версию нашей базы данных таким образом, чтобы изменения схемы приводили к их собственному номеру версии и могли применяться сценарии изменения. Изменения базы данных, однако, не всегда происходят в ногу с изменениями толстого клиента. Да, сегодняшнее изменение базы данных может добавить столбец и вызвать необходимость в толстом клиенте, но завтрашнее изменение базы данных может исправить ошибку в хранимой процедуре, которая не требует каких-либо внешних изменений. Как я могу написать толстый клиент, чтобы проверить, совместим ли он с конкретной версией базы данных, если некоторые обратно совместимы, а некоторые нет?
Даже если кому-то все равно, наше приложение .NET интегрируется с SQL Server, но это скорее вопрос версии, чем вопрос платформы. Если нет решения для конкретной платформы ...