2012-03-23 22 views
7

utilizo H2 base de datos como DBMS desde un equipo remoto, lo que permitió el acceso remoto desde un navegador de la siguiente manera:conexión tiene una base de datos remota

webAllowOthers=true 

pero cuando intento conectar con el servidor de mi aplicación Java me sale este error de H2:

remote connections to this server are not allowed 

pantalla: enter image description here

Y también ya se busca en el analizador de código con (código de error: 9011 7):

REMOTE_CONNECTION_NOT_ALLOWED = 90117

El error con el código 90117 se produce cuando intenta conectarse a un servidor TCP desde otra máquina, si las conexiones remotas no están permitidos. Para permitir conexiones remotas, inicie el servidor TCP utilizando las opciones -tcpAllowOthers como en:

java org.h2.tools.Server -tcpAllowOthers -tcp

O, al iniciar el servidor desde una aplicación, el uso : Server server = Server.createTcpServer ("- tcpAllowOthers"); server.start();

No entiendo cómo activar los tcpAllowOthers, que no existe en .h2.server.properties?

Respuesta

12

hay dos servidor diferente:

  • el servidor de la consola Web que se utiliza para ejecutar la herramienta H2 consola (la herramienta de interfaz gráfica de usuario). Solo se puede acceder por un navegador.
  • el servidor TCP que permite conectar una aplicación que utiliza JDBC, cuando se utiliza el modo cliente/servidor (jdbc:h2:tcp://localhost/~/test)

El archivo .h2.server.properties sólo se utiliza para el servidor Web Console. Solo es compatible con webAllowOthers=true. Este archivo no es utilizado por el servidor TCP.

Para habilitar el acceso remoto al servidor TCP, debe iniciar el servidor TCP utilizando la opción -tcpAllowOthers. Para iniciar el servidor Web Console (Consola de la herramienta H2) y el servidor TCP con conexiones remotas está activado, tendría que usar:

java -jar h2*.jar -web -webAllowOthers -tcp -tcpAllowOthers -browser 

(esto también se inicia un navegador)

+0

1 de la respuesta rápida, la respuesta ya está en http://www.h2database.com/html/tutorial.html#console_settings, :-) –

Cuestiones relacionadas