Hola amigo, mucho gusto y gracias por la pregunta, el tema de las bases de datos siempre a sido un tabu, ya que algunos prefieren un tipo, otros otra, etc, es muy complejo pero debes de poner varias ofertas sobre la mesa y determinar cual es la mejor opción a mediano o largo plazo.
SQL Server Express: Es una solución excelente para integrarla en tu entorno, ya que tienen las bases en ACCESS, lo cual la migración es la menos costosa a nivel de esfuerzo y costos, yo en lo personal la e utilizado, pero si comentas que tu base de datos a crecido, hay que determinar cuanto, debido que esta versión al igual que ORACLE Express tienen ciertos limitantes, tales como:
- RAM: Solo utiliza un giga de ram, aunque tengas 32G de RAM, solo utilizará uno.
- Procesador: SQL Server Express solo utiliza un socket en el servidor (recordemos que un socket puede estar compuestos de varios núcleos), pero si tu base de datos esta alojada en un servidor con varios socket, por decir, 4 socket de doble núcleo, en total tendrías 8 núcleos (4s x 2n) en este caso, solo utiliza dos núcleos para los procesos
- Tamaño: La base de datos max a utilizar es de 4G en vesiones 2008R2 e inferiores, la versión 2012 tiene un máximo de 10G.
-Multiconexión: SQL Server Express por default NO tiene habilitado la opción de conexión en red, solo se pueden conectar de forma local, ya que es una base de datos orientada a entornos Web de poca transaccionalidad, bases de datos en desarrollo o para sistemas monótonos (que solo trabajan de forma local). Si tu sistema utiliza WebServices o WCF, puede hacer que se le conecten por red, de lo contrario, esta difícil conectar por red.
MySQL: Es una opción muy robusta, en mi parecer, esta muy cerca de llegar a un SQL Server (Full) pero mucho, mucho mejor que la Express, ya que no tiene limitantes ni de recursos ni de tamaño en base de datos, su rendimiento es muy bueno y su administración es muy fácil, casi similar a la de SQL Server. A nivel de licenciamiento dice que es de forma gratuita si usted tiene el código fuente del sistema, pero si lo utiliza de alojamiento para un sistema que no es el suyo, debe pagar licencia, para que lo tome en cuenta. Con respecto a al migración existe una aplicación llamada NAVICAT que permite hacer migraciones entre bases de datos, quizás puedan buscar información y así agilizar el proceso.
PostgresSQL: Según he leído en diferentes artículos, en la base de datos con un rendimiento excepcional, es quizás igual a ORACLE, tiene muchas mas opciones que otros motores, como mencionar uno, no realiza los bloqueos de tablas. Como mencione, su gran fuerte es el rendimiento, pero si dehibilidad apsolutia es su entorno de utilización, es como utilizar un Linux Server, es muy tedioso, su entorno grafico no es muy amigable y todo hay que hacerlo como decimos en Costa Rica "a pata" ósea, manual. Es totalmente gratuito, sin limite de uso, de instalación, en mi parecer, es la mejor opción a mediano, largo plazo. Yo lo utilizo y 0 problemas.
En resumen, solución a mediano largo plazo, PostgreSQL, pero si el sistema es de su propiedad o de la empresa, MySQL, sino, para salir del paso, SQL Server Express