Jueves 9 de septiembre de 2010
Inicio | Soporte | Autoservicio | Preguntas frecuentes | Sobre Base de Datos sv

¿El mapa de base de datos acepta transacciones como PostgreSQL, donde agregar las tablas que hacen falta?.

Las bases de datos aceptadas por SemanticWebBuilder son todas las compatibles con JENA que es un framework de JAVA para construir aplicaciones de Web Semantica y este a su vez maneja los conectores SDB y TDB.Tambien se puede manejar más de una bases de datos y hacer consultas y presentarlas en una pagina web como contenido con los recursos de DataBaseResource y QuerryResource o monitorearlas desde el menú de sistema en la opción de “Poll de Conexiones"; y realizar consultas desde “DBConsultas” en el menú de “Sistema”.

Por el momento SemanticWebBuilder solo tiene los drivers de las bases de datos mysql, hsqldb, pointbase, informix, oracle, sybase, sqlserver, pero sin ningún problema puedes agregar el de PostgreSQL solamente describiendo el driver en el archivo de configuración db.properties

Las ligas donde se puede consultar los drivers para implementar Postgre como DB en SWB

http://jena.hpl.hp.com/wiki/SDB/NotesPostgreSQL

http://jdbc.postgresql.org/download.html

Para bajar el driver de PostgreSQL de la versión que se vaya a utilizar y pegarlo en las clases de SWB que se encuentra en la ruta \swb\WEB-INF\classes en el archivo db.properties siguiendo la misma sintaxis de los driver de las bases de datos que se encuentran en ese archivo como el ejemplo de abajo, y poner el compilado (.jar) en las librerías que se encuentran en la ruta \swb\WEB-INF\lib

Ejemplo

drivers= org.postgresql.Driver (Driver de la base de datos)

swb.url=jdbc: postgresql://localhost:5432/swb (Ruta y puerto de la BD)

swb.maxconn= (Número Máximo de Conexiones)

swb.user= (Nombre del Usuario)

swb.password=( Password del usuario, si se configuro)

swb.idle_time= ( Tiempo deInactividad (milisegundos) )

En esta liga te mando los tipos de bases de datos que son compatibles con SWB que son las TDB y las SDB

http://jena.hpl.hp.com/wiki/TDB

http://jena.hpl.hp.com/wiki/SDB

Para que SemanticWebBuilder manejee más de una base de datos se debe hacer lo siguiente:

En el archivo db.properties

1.-Agregar la definición del driver según la DB que se vayas a usar

2.-Donde indica el nombre de la base de datos SWB cámbialo por el nombre de la base de datos que se va a usar.

3.-Cambiar el nombre de todos los swb que aparezcan e indica el nombre de la base de datos.

1.-Reiniciar el servidor de aplicaciones.

2.-Abrir SemanticWebBuilder

3.-En el momento de entrar a DB consultas o algunos de los recursos para realizar consultas directas a la base de datos debe aparecer todas las bases de datos que estan dadas de alta.

¿Cómo instalar  un controlador para conectarme a Oracle ya que mi base de datos reside ahí?

 El controlador ya viene incluido en WB solo se debe configurar la BD dentro de db.properties, el cual contiene las siguientes líneas solo para modificarlas según sus datos específicos, al igual que lo hizo con MySQL.

 drivers =oracle.jdbc.driver.OracleDriver

wb.url=jdbc:oracle:thin:@localhost:1521:se

wb.maxconn=80

wb.user=se

wb.password=

wb.idle_time=900

¿Ya  agregado el driver de configuración para conectar una base en Oracle pero aun así no puedo establecer la conexión?

 Si el servidor donde tienes la base de datos de Oracle es externo al servidor donde  se  tiene el portal, lo que podría estar pasando es que no se tenga permisos para que el servidor donde se encuentra el portal alcance a ver o se conecte con el servidor donde tiene su base de datos en Oracle,  les aconsejo que pida que  agreguen estas políticas y después reinicie su portal.


¿Cómo puedo realizar conexiones a base de datos en SWB?

 

Existen diversos recursos en SWB que permiten realizar conexiones a bases de datos, como son el QueryResource, o el DatabaseManager, o la utilería DBConsultas en el mismo SWBAdmin. Es por ello necesario determinar cual es el más adecuado, dependiendo de las necesidades que originen la conexión.

 

 

QueryResource:

 

Este recurso permite incorporar una sentencia de consulta a base de datos (Query) que asociada a una plantilla xslt permite mostrar el resultado de la consulta en una sección a manera de contenido. No requiere configuraciones adicionales, pero tampoco implica dinamismo hacia el usuario, ya que muestra la información de manera estática.

 

 

DB Consultas:

 

Esta es una utilería del SWBAdmin (Administrador web) de SemanticWebBuilder y se encuentra disponible sólo para los usuarios administradores generales o con permiso especifico a este componente. Permite realizar conexiones y consultas a Base de datos indicando la conexión que se desea explotar y la instrucción (query) a ejecutar. Cabe mencionar que como es una utilería de la administración, no tiene salida a los usuarios vía el portal, sino únicamente con fines de mantenimiento y administración del sitio.

 

 

DatabaseManager:

 

Este recurso permite generar un sistema ABC (Altas, Bajas y Cambios) dentro de las secciones de un sitio construido con SWB. Mediante la selección de las diversas opciones de consulta que ofrece el recurso y la utilización de plantillas xlst en cada instancia del recurso, se puede aportar un look & feel al sistema. Este mecanismo es completamente dinámico y el usuario puede, dependiendo de sus permisos, realizar desde una simple consulta, hasta modificar o incorporar información en el sistema. Se encuentra disponible desde la licencia estándar.

 

 

¿En WebBuilder se pueden crear bases de datos o solo se pueden realizar conexiones?

WebBuilder no es un administrador de bases de datos. Dentro de sus funcionalidades permite conectarse a una base de datos compatible con JDBC, y realizar algunas consultas directas a la base pero es solo para cuestiones de operación para los elementos del sitio. Pero