Я ищу настольную / встроенную базу данных. Я ищу двух кандидатов: Microsoft SQL Server CE и Oracle Lite. Если бы кто-то использовал оба этих продукта, было бы здорово, если бы вы могли их сравнить. Мне не удалось найти никаких сравнений в Интернете.
Серверная БД - Oracle10g.
Обновлять: Пояснение, бизнес-потребность - это клиент-серверное приложение с автономной функциональностью (отсюда и необходимость в локальном хранилище данных на клиенте)

Если серверной базой данных является Oracle 10g, вам, вероятно, будет проще использовать Oracle Lite - так вам не придется использовать два совершенно разных диалекта SQL в одном проекте.
Кстати, в своем продукте я использую SQLite в качестве настольной базы данных
Я также использовал SQLite в качестве настольной базы данных. Это молниеносно и не требует отдельного процесса или какой-либо предварительной установки. Все, что вам нужно, это библиотека для доступа к данным как части вашего кода.
В свете вашего пояснения я бы оценил как OracleXE, так и Oracle 10g Lite раньше других. Придерживаясь той же технологии, у SQL / Oracle есть несколько забавных разногласий по поводу синтаксиса и типов данных SQL. Я полагаю, у вас возникнет такая же проблема с SQLite.
Возможно, вы захотите взглянуть на Oracle XE. Я не могу вспомнить всех различий, но O-Lite не соответствовал потребностям моего проекта. Oracle XE - очень хорошая база данных для локальной разработки.
Брэд
Возможно, я не совсем понимаю необходимость здесь. Вы разрабатываете против 10g, но для вашей собственной среды тестирования / разработки вам нужна более легкая база данных?
Или вы разрабатываете приложение, которое синхронизируется с базой данных 10g в онлайн-режиме, но в автономном режиме использует локальный магазин?
В обоих случаях я бы рекомендовал оставаться с Oracle только потому, что это упростит ваш код.
В первом случае я бы удивился, почему у вас нет где-то 10g QA-машины, к которой могли бы подключиться все разработчики.
Я буду вторым в голосовании за SQLite. Я не уверен, чего вы пытаетесь достичь, но если вы используете какое-либо локальное хранилище с синхронизацией, SQLite - хороший выбор. Он получил очень широкое распространение и большую поддержку сообщества.
Как упоминал @Nir, лучше иметь однородную среду. Однако, если вы решите не использовать Oracle Light, я настоятельно рекомендую вам взглянуть на Жар-птица. Это один из лучших вариантов для сценариев настольных баз данных.
Одно из преимуществ SQL Server CE - это что это бесплатно, и вы можете использовать Синхронизация фреймворка для его синхронизации с любой доступной базой данных ADO.NET.
Кроме того, один и тот же файл SQL CE можно использовать на ПК и мобильных устройствах, и если вы разрабатываете свое приложение с помощью .NET, вы можете использовать один и тот же код для настольного компьютера и мобильного устройства без изменений.
Я говорю о втором случае, о котором вы упомянули: «приложение, которое синхронизируется с базой данных 10g в режиме онлайн, но в автономном режиме использует локальное хранилище». Редактировал вопрос с этим уточнением.