OriginalGriff
Это будет зависеть от того, что вы хотите сделать с базой данных: если вы хотите, чтобы она использовалась несколькими людьми одновременно (а многопользовательская база данных) тогда вам понадобится SQL Server или MySQL. Если вам нужна только база данных, доступ к которой имеет один человек, и вы не делитесь этими данными с другими (а однопользовательская база данных) тогда вы можете использовать гораздо более простую систему.
SQL Server и MySQL - это большие, сложные пакеты , потому что они делают чертовски много "за кулисами", чтобы заставить ваши данные работать с несколькими пользователями. В результате они представляют собой большие, сложные приложения, которые нуждаются в уходе и внимании при их установке, и не являются тривиальными для установки - Установка требует осторожности и планирования, иначе вы действительно вызовете много проблем в будущем. Это не то, что вы должны рассмотреть возможность автоматической установки с помощью EXE-файла!
Однопользовательские системы намного проще: SQLite, SQL Server Compact (также известный как SQL CE) и даже базы данных Access могут быть очень просто установлены с помощью EXE-файла и потребуют минимум внешних компонентов (все они будут установлены автоматически для вас большинством программ установки).
В большинстве случаев код для системы БД остается в основном тем же самым, с изменениями только в используемых классах: SqlConnection и SqlCommand для SQL Server, SQLiteConnection и SQLiteCommand для SQLite, например. Это зависит от того, что использует ваше программное обеспечение: некоторые функции базы данных могут быть доступны не во всех системах.