Если бы мне пришлось сделать то же самое, я бы выбрал:
- Студия 2008
- Compact Framework (C #) 3.5 для пользовательского интерфейса, доступа к данным и т. Д.
- C / C ++ только в случае крайней необходимости и только для тех частей, которые в этом нуждаются
- SQL Compact для хранения на устройстве (файлы данных работают на рабочем столе как есть)
Не уверен, зачем вам нужен полноценный SQL Server - SQL Compact работает и на настольном компьютере, поэтому, если вам не нужны более широкие возможности и функции сервера, это, вероятно, не нужно. Если вам это нужно, плюс в том, что Management Studio может напрямую открывать файлы SQL Compact, а сервер может использовать их для репликации и т. Д.
Очевидно, что ваш набор навыков может приводить в исполнение некоторые требования другими способами, но я бы использовал вышесказанное, потому что я проделал много проектов с этими технологиями, и они доказали, что их можно быстро доставить, обеспечить лучше приемлемая производительность, простота расширения и низкая стоимость обслуживания.