Muitas vezes em pequenos projectos .Net, sejam eles de cariz pessoal ou profissional, o recurso a base de dados é quase sempre necessário, e se bem que exista a versão Express do SQL Server 2005, muitas vezes são coisas tão pequenas que não se tira proveito de todo o poder disponibilizado.
A ferramenta que mais vezes parece ser utilizada é Access, uma vez que está disponível com o Office, e quase todas as pessoas que usam Windows tem o Office. À pouco tempo tive de facto necessidade de fazer algo com base de dados, e por motivos vários não necessitava de SQL Server, não tinha de correr como serviço, não queria usar Stored-Procedures, queria que a base de dados fosse apenas um ficheiro facilmente transportável... e apesar de não ser um utilizador de Access, parecia ser um trabalho perfeito para ele. Porém antes de usar o Access consultei alguns blogs e encontrei uma referência ao SQLite, resolvi experimentar e fiquei bastante impressionado com o que vi. É extremamente fácil de utilizar, tem um ADO.NET Data Provider, uma ferramenta de administração bastante intuitiva, rápido, leve, e é gratuito. O único problema é que é necessário fazer o download destes componentes separadamente, mas se estão à procura de uma forma simples de terem uma base de dados esta é uma óptima opção.
Links:
SQLite
SQLite Administrator
ADO.NET 2.0 Provider for SQLite
System.Data.SQLite