Skip To Content

Solución de problemas en la base de datos

En este tema

Solución de problemas de asuntos relacionados con la base de datos

A continuación encontrará los pasos para la solución general de problemas de asuntos relacionados con la base de datos. La información específica sobre las tablas y columnas que se encuentran en las bases de datos la puede encontrar en la sección Tablas de la base de datos del Geoportal. Si los elementos generales a continuación no le ayudan a solucionar el problema, entonces consulte los elementos específicos para verificar el tipo de software del sistema de la base de datos:

Solución general de problemas de la base de datos
  • Error: "No puede crear PoolableConnectionFactory..." o "No puede cargar la clase del controlador JDBC...": Cosas que debe revisar:
    1. Si usa Tomcat, verifique que las configuraciones estén correctas en el archivo geoportal.xml que se encuentra en la carpeta \\TOMCAT\conf\Catalina\localhost. Verifique dos veces que el driverClassName, url de jdbc, nombre de usuario y contraseña indicada sean correctos y se hayan introducido sin espacios o caracteres adicionales o les falten comillas.
    2. Verifique que se haya copiado el controlador jdbc correcto para la base de datos en la ubicación indicada en el contenedor servlet. Si usa Tomcat, consulte la tabla del controlador de la base de datos jdbc en la Sección 8 de la Guía de instalación del Geoportal para determinar donde controladores debe usar con cada base de datos, así como la orientación para determinar en donde copiar el controlador. Para otro software de aplicación de servlet, consulte las guías de instalación respectivas para esos entornos, que se encuentran en la carpeta <Geoportal distribution directory>\Documentation\Installation.
    3. Verifique el puerto que usa la base de datos. Si el puerto es diferente al que se establece en la información de conexión de jdbc (por ejemplo, el archivo geoportal.xml para Tomcat0 o si la base de datos asigna de forma dinámica el número de puerto, entonces cambie los puertos asignados de forma dinámica a una configuración estática y edite el geoportal.xml para que refleje el puerto que se asignó. Una herramienta útil para presentar informes del estado del puerto es una utilidad de línea de comando llamada PortQry.

SQL Server 2005 y 2008

  • Verifique que TCP/IP esté encendido como un protocolo

    1. Inicie el Administrador de la configuración de SQL Server desde Menú de inicio > Microsoft SQL Server 200x > Herramientas de configuración > Administrador de la configuración de SQL Server.
    2. Habilite el protocolo TCP/IP al elegir del árbol Configuración de la red SQL Server, luego Protocolos para MSSQLSERVER. Haga clic con el botón derecho del ratón sobre TCP/IP y seleccione Habilitar.

  • Verifique que esté asignado el puerto correcto para TCP/IP

    1. Siga los mismos pasos anteriores para seleccionar TCP/IP del Administrador de la configuración de SQL Server.
    2. Haga clic con el botón derecho del ratón sobre TCP/IP y seleccione Propiedades.
    3. Haga clic en la pestaña Direcciones IP. Desplácese en los IP que se mencionan y verifique la asignación del número de puerto para el equipo que aloja la base de datos y el puerto TCP. Este puerto se debe usar en el archivo geoportal.xml para la url de jdbc.
    4. Si el puerto se asigna de forma dinámica, entonces debe cambiar esta configuración en el software de la base de datos de forma que no se asigne dinámicamente y luego use el puerto designado para la información de la conexión de jdbc.

  • Verifique que el servidor permita ambas, la autenticación de Windows y la autenticación de SQL Server Si el servidor únicamente permite la autenticación de Windows, entonces el usuario que crea el script no podrá iniciar sesión para crear tablas. El error en el archivo build_schema.log se leerá Falló el inicio de sesión del usuario. Para revisar y probablemente cambiar el modo de autenticación de seguridad (conforme a Microsoft, consulte http://msdn.microsoft.com/en-us/library/ms188670.aspx ), haga lo siguiente:

    1. Inicie sesión en SQL Server Management Studio.
    2. En el Explorador de objetos del SQL Server Management Studio, haga clic con el botón derecho del ratón en el servidor y luego haga clic en Propiedades.
    3. En la página Seguridad, debajo de Autenticación del servidor, seleccione el botón de selección Modo de autenticación de Windows y de SQL Server si no se encuentra seleccionado aún y luego haga clic en Aceptar.
    4. En el cuadro de diálogo del SQL Server Management Studio, haga clic en Aceptar para reconocer el requisito de reiniciar el SQL Server.

  • Verifique que el SQL Server no se esté ejecutando en una unidad comprimida: De acuerdo con el sitio de soporte de la Red del desarrollador de Microsoft, ya no es posible crear una base de datos de lectura/escritura en un sistema de archivo comprimido desde el lanzamiento de la versión 2005 de SQL Server. Si los scripts de la base de datos del Geoportal se ejecutan en un entorno de archivo comprimido, se producirán errores.

PostgreSQL

  • La información de TCP/IP no se ha declarado: Verifique que TCP/IP se especifique como un parámetro en el archivo f pg_hba.con. Será necesario que introduzca un nuevo parámetro al final del archivo. La sintaxis es la siguiente:

    TIPO N°BASE DE DATOSUSUARIODIRECCIÓN CIDRMÉTODO

    host

    todos

    todos

    <database server IP Address>/32

    trust

  • Listen_addresses no se han cambiado del 'localhost' predeterminado: En el archivo postgresql.conf tendrá que actualizar la sección listen_addresses en la sección de las configuraciones de conexión para habilitar las direcciones IP que se escucharán.
    e.g. listen_addresses = "*" (* indicates all)
    
    Los cambios a los archivos pg_hba.conf y postgresql.conf requerirán un reinicio del servicio postgres y del motor servlet (Tomcat, Glassfish o Weblogic). Para obtener más información acerca de los archivos pg_hba.conf o postgresql.conf consulte la sección Autenticación del cliente en la documentación de PostgreSQL.