2008-09-08 12 views
9

HI All,Implementar MySQL Server + DB con la aplicación .Net

Tenemos una aplicación .Net 2.0 que tiene un back-end MySQL. Queremos poder implementar MySQl y DB cuando instalamos la aplicación y estoy tratando de encontrar la mejor solución. La configuración actual consiste en copiar los archivos necesarios en una carpeta en la máquina local y luego realizar un comando "INICIO NETO" para instalar e iniciar el servicio mysql. Luego restauramos una copia de seguridad de la base de datos a esta instancia mysql recién creada utilizando archivos bat. No es una solución ideal en absoluto y estoy tratando de encontrar algo más sólido.

Los problemas son los derechos de usuario en Vista, y toda clase de pequeños detalles sobre la instalación y el inicio del servicio. Es demasiado frágil para ser confiable o al menos así parece cuando lo estoy probando. Esta es una configuración de tipo Cliente/Servidor, por lo que solo necesitamos instalar un Servidor por oficina, pero quiero asegurarme de que sea lo más libre de problemas posible y con la menor cantidad de pantallas posible.

¿Cómo lo harías?

Respuesta

5

No estoy seguro de dónde se encuentra en el proyecto, pero si se trata de una base de datos simple y pequeña, podría considerar convertirla a SQLite. No es ideal para las operaciones Cliente/Servidor, pero si es de bajo volumen/transacciones, podría funcionar.

3

Use un instalador con un script resuelto. Cualquier instalador como Wise, InstallShield, InnoSetup, etc. probablemente lo haga.

0

Con la configuración Cliente/Sever, puede solicitar que quien instale el servidor lo instale como administrador. Eso debería resolver la mayoría de tus problemas.

Nuevamente, ese es el servidor. Los clientes pueden ser otra historia.

3

Tomamos un enfoque diferente sobre esto. Hacemos MySQL xcopy-able, al escribir un contenedor para generar el archivo de configuración (my.ini) antes de llamar a MySQL (para configurar correctamente la ruta base, etc.). Luego escribimos otro servicio instalado usando la configuración estándar. Este servicio se encargará de iniciar MySQL y otro programa de fondo requerido (en nuestro caso Apache) para nosotros. Dado que nosotros implementamos MySQL, queríamos tener un control total sobre él.

Cuestiones relacionadas