qué database usar para la aplicación independiente Winforms

Necesito desarrollar una aplicación de contabilidad simple, como clientes, proveedores y material de contabilidad (débito / crédito), etc. en WinForms usando Visual Studio.

Nunca he desarrollado una aplicación autónoma con Database, siempre he desarrollado una aplicación del lado del server (server SQL existente, etc.) …

Me gusta desarrollar una aplicación independiente con DB. Quiero decir: crear un proyecto de installation (setup.exe / setup.msi) y enviarlo al cliente y él / ella debería instalarlo en su PC con Windows

con las siguientes tecnologías: VS 2012 Pro Entity Framework con LINQ Windows Forms.

La pregunta que tengo: ¿Qué database necesito usar? estos clientes no tienen server SQL o lo que sea. Solo un sistema simple de Windows 7/8. Así que estoy luchando con qué database elegir. No puedo instalar para cada cliente un server sql en su pc. así que necesito la automation.

Los enviaré con regularidad a actualizar como el file setup.msi / setup.exe para actualizar la aplicación.

Como usaré LINQ / Entity Framework, no me preocupa qué DB usar.

¿Puede alguien recomendarme qué DB usar y decirme los puntos difíciles que necesito cubrir?

así que, de hecho, la aplicación Winforms debe ejecutarse en una PC con Windows independiente con database X (MDB, MDF, mysql o lo que sea).

Por favor, aconseje cómo unir la parte de la database.

Gracias

Considere Microsoft SQL Compact Edition ; esta es una database incrustada que se ejecuta en su aplicación. No incluye algunas características como desencadenantes y extensiones de procedimientos, pero es mucho más fácil de usar que los DBMS como SQLite y no requiere administración de los usuarios.

Además, Visual Studio 2010 viene con herramientas para build e implementar bases de datos de CE; no necesita instalar nada

¿Has probado SQLite ? Tiene casos de uso bastante específicos, ya que es un SQL DBMS en process (en general, no es adecuado para aplicaciones de múltiples usuarios), pero parece que podría ser una buena opción para su aplicación, si entiendo su uso de independiente.

Las ventajas son el performance y su naturaleza de configuration cero sin server. Eche un vistazo a los usos apropiados para SQLite y las preguntas frecuentes para ver si es adecuado para usted.