• Viernes 15 de Noviembre de 2024, 21:22

Autor Tema:  Para una DLL usada por 2 Web Servers, ¿Donde es localhost?  (Leído 1575 veces)

montecristo65

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Para una DLL usada por 2 Web Servers, ¿Donde es localhost?
« en: Domingo 7 de Febrero de 2010, 01:37 »
0
Actores: 2 aplicaciones web residiendo en 2 servidores distintos, una DLL que administra algunos datos de MySql y una BD residiendo en uno de los servidores antes mencionados
Escenario: En 1 servidor existe una aplicación web y por separado una clase que administra algunos cálculos de la BD, esa clase está expuesta mediante una DLL, y finalmente la BD que está en uno de los dos servidores.
Problema: Estoy creando una aplicación Web que va a compartir información de una base de datos MySQL que es administrada por una DLL. La base de datos, la DLL y la primer aplicación Web están en el Server 1, la otra aplicación web está en el Server 2. El problema es al momento de definir el string de conexión dentro de la DLL, si digo "Localhost" la aplicación del servidor 1 no tiene problemas, pero al momento que la aplicación que está en el servidor 2 crea una instancia de la DLL y ésta usa "localhost" para conectarse, obviamente no encuentra la BD en el servidor 2, ... no quisiera una solucion simplista poniendo en HardoCode la IP del servidor....... ¿Cómo hago para que las dos aplicaciones web puedan usar la misma DLL?

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Para una DLL usada por 2 Web Servers, ¿Donde es localhost?
« Respuesta #1 en: Domingo 7 de Febrero de 2010, 02:47 »
0
No se puede, si la base de datos no se encuentra en la maquina local (localhost), forzosamente tienes que usar la direccion IP del servidor de BD, pero tienes un alternativa para no codificar la IP dentro de la dll, podrias guardar la IP dentro de un archivo de texto, algo asi como un archivo de configuracion, y entonces abrir el archivo desde la dll. De esa forma evitas que la direccion IP este codificada dentro de la dll, y puedes modificar ese archivo de texto en caso de que la IP cambie.

Saludos :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

montecristo65

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Para una DLL usada por 2 Web Servers, ¿Donde es localhost?
« Respuesta #2 en: Lunes 8 de Febrero de 2010, 02:13 »
0
Te agradezco mucho ProfesorX, temía que la solución fuera algó así, por que además olvidé mencionar un escenario más, el servidor de desarrollo, los dos anteriores servidores están en producción, pero mientras esté desarrollando también tendré que estar cambiando direcciones IP entre mi equipo (desarrollo) y los de producción, ... Gracias!.