Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Conexion con Mysql: Sin conexion para usuarios y si para administrador?

Tengo una Aplicacion Desktop que se conecta a un servidor mysql y trabaja con una base de datos utilizando Toplink essentials como ORM o motor de persistencia.

El problema comienza cuando por razones de la empresa (no es lo importante) se decide cambiar las ip de los equipos. Se cambian las ip (que anteriormente eran dinamicas) de la red 192.168.1.0 a la nueva red 192.168.45.0 pero con ip fija. Todas las maquinas quedan configuradas asi. Si yo hago un ping a las nuevas direcciones, llego desde todas las pc. si hago un ping a cualquier nombre de host, las direcciones se resuelven correctamente y llego sin ningun problema: esto es
ping 192.168.45.10 => llego perfectamente
ping pc01 (resuelve como 192.168.45.10) y llego perfectamente.

El problema se presenta al quere ejecutar mi aplicacion: cuando la ejecuto, no encuentra el servidor: si antes me conectaba a la pc01 con ip 192.168.1.algo porque era dinamica, ahora a querer conectarme a la pc01 con ip 192.168.45.10 no me puedo conectar. YA CAMBIE EN el persistence.xml la nueva direccion.

Lo curioso de todo esto es que si yo me logueo como Administrador en cualquier equipo y ejecuto la aplicacion, me conecto con el servidor sin ningun problema con lo que descarto que sea un problema con que no encuentra la pc01 (el servidor). Ahora bien si me logueo como el usuario que utiliza el equipo, no me puedo conectar al servidor, solo me puedo conectar si ejecuto la aplicacion como administrador (esto es haciendo click con el boton derecho sobre la aplicacion y utilizando "Ejecutar como Administrador" en el menu contextual. En todos los equipo ocurre lo mismo como administrador ejecuto y me conecto, como usuario no puedo.

Lo mas raro es que en una de las pruebas que hice, decidi crear un usuario prueba en un equipo (miembro de usuarios) y con el si puedo ejecutar la aplicacion y conectarme correctamente a la base de datos.

Alguna idea de porque puede pasar esto que como administrador y un usuario nuevo puedo ejectuar la aplicacion y conectarme al servidor, pero como el usuario normal del equipo (el que anteriormente al cambio de ip podia ejecutar la aplicacion y conectarse correctamente al servidor mysql) ahora no puede conectarse?

Saludos

marzo 31, 2012 | Unregistered CommenterCopernico

Al tratarse de una empresa imagino que los equipos esten en dominio. Si es el caso no puedes hacer nada, porque aunque tengas privilegios de administrador en local las ACL del dominio prevalecen sobre las locales. Es decir, que las acciones que puedes o no puedes realizar vienen determinadas por los privilegios del grupo de tu usuario. De la misma forma las acciones del usuario habitual del equipo también están determinadas por esas políticas.

Si como parece, al menos por lo que explicas, se trata de un dominio Windows Server, deberías determinar nuevas políticas de acceso en Active Directory.

Los motivos por los que se pasa de DHCP a estáticas son muy variados, pero es probable que se haga para reforzar la seguridad enlos accesos.

Aunque este no sea el caso concreto, casi seguro al 100% que es un problema de redes o de administración de la misma.

marzo 31, 2012 | Unregistered CommenterPajarraco

Es correcto lo que tu dices. Pero no es este el caso ya que los privilegios de los usuarios se mantuvieron tal cual estaban definidos. De todas formas al cambiar los permisos de la aplicacion y carpeta para que "Todos" tenga control total, lo mismo sigue ocurriendo. Ademas como señale, lo mas extraño es que al generar un nuevo usuario "Prueba" del grupo Usuarios (con lo mismos privilegios que el usuario con el que no puedo ejecutar a aplicacion) si consigo conectarme.

abril 2, 2012 | Unregistered CommenterCopernico

Tirándome a la piscina, si pones la IP directamente funciona?

Hay por ahí unas propiedades de java que definen como se va a cachear o no las Ip's en los DNS. Quizás está puesto para que una vez que se resuelva que se cacheé para siempre y por eso cuando pones pc01 va a la antigua IP y no se conecta. No sé como será vuestro DHCP, pero los hay que mantienen una tabla de forma que intentan siempre asignarte la misma IP (y por eso antes, aun cacheando, funcionaba).

Ya nos contarás como estoy de perdido.

abril 9, 2012 | Registered Commenterrobertiano