Cliente/ Servidor

08/09/2006 - 18:00 por Javier | Informe spam
Hola Amigos

estoy realizando una aplicacion Cliente Servidor, pero no se como se hace
para referenciar el cliente al servidor desde el connectionstring.

Es decir, siempre me conecte localmente, y capturaba la ruta del exe y ahi
ponia la BD, cosa que cuando se instalara, se pueda hacer en cualquier ruta.

Como se puede independizar la ruta de la BD en el connection string?.

y la otra duda que tengo es.me imagino que en el cliente debo poner la
direccion IP del servidor, pero.me imagino este escenario1
servidor y 30 clientes, al cambiar la ip del servidor por alguna razon, debo
reinstalar en las 30 pc la apliacion para que lea esta nueva IP???????, como
es la manera de trabajar para que por ejemplo, lea automaticamente la ruta
del servidor una aplicacion cliente, obviamente que pertezca a una misma
intranet?????????.

Muchas gracias y si conoces algun articulo interesante sobre esto, se los
agradecieria.
 

Leer las respuestas

#1 Alberto Poblacion
08/09/2006 - 18:42 | Informe spam
"Javier" wrote in message
news:
Es decir, siempre me conecte localmente, y capturaba la ruta del exe y ahi
ponia la BD, cosa que cuando se instalara, se pueda hacer en cualquier
ruta.



¿Qué clase de base de datos es? ¿Es un Sql Server Express? En este último
caso, si estabas poniendo la ruta del .mdf (con AttachDbFilename)
deduciéndola de la ruta del .exe, significa que estabas usando el Sql
Express en la modalidad "User Instance" (instancia de usuario). Este modo de
funcionamiento no es adecado para aplicaciones multiusuario, ya que cuando
se configura así la base de datos, únicamente adminte conexiones locales.

Lo que debes hacer es instalar el Sql Server en el servidor, y desde el
Management Studio dar de alta la base de datos (haciéndole un Attach desde
el Management Studio). Una vez hecho eso, en la cadena de conexión pones
algo similar a esto: "Server=MAQUINA; DataBase=tubase; User ID=...;
Password=...". Esta cadena funcionará desde todos los puestos si está bien
hecha (y si la seguridad del servidor se ha configurado debidamente para
aceptar las credenciales indicadas; existe la alternativa de usar seguridad
integrada, que también requiere una configuración adecuada).

y la otra duda que tengo es.me imagino que en el cliente debo poner la
direccion IP del servidor, pero.me imagino este escenario1
servidor y 30 clientes, al cambiar la ip del servidor por alguna razon,
debo
reinstalar en las 30 pc la apliacion para que lea esta nueva IP???????,
como
es la manera de trabajar para que por ejemplo, lea automaticamente la ruta
del servidor una aplicacion cliente, obviamente que pertezca a una misma
intranet.



Lo que se hace es poner en la cadena de conexión el nombre de la máquina
en lugar de su IP, y confiar en la infraestructura de red para que haga lo
que se denomina "resolución de nombres", es decir, traducir el nombre en
dirección IP. De esta forma, si la red está bien montada y se ha configurado
bien la resolución de nombres en los equipos, aunque cambie la IP del
servidor no pasa nada porque el mecanismo de resolución de nombres siempre
traduce el nombre en la dirección correcta.
Dependiendo de la envergadura de la red, hay varios mecanismos de
resolución de nombres. En redes grandes, se suele montar un servidor DNS
(imprescindible si se usa un Dominio de Windows). En redes antiguas de
Windows solia haber un servidor WINS (ya obsoleto). Y en redes pequeñas, se
deja que sea cada Windows el que resuelva los nombres haciendo un
"broadcast" por toda la red.

Preguntas similares