Una interfaz web para el conversor
El JSBD_Conversor es una clase desarrollada en PHP que permite convertir una base de datos en MySQL o Postgre a una base de datos comprensible por el motor JSSQL.
La JSBD es un conjunto de archivos JavaScript que contiene la definición de tablas y los datos de cada tabla, indices y demás parámetros necesarios.
Para probar JSBD_Conversor desarrollé una interfaz en PHP que permite leer los datos de una base de datos: El conversor JSBD
El proceso, en este caso, lo dividí en tres pasos:
- Especificar los parámetros de conexión
- Definir las tablas a ser convertidas
- Convertir la base de datos generando los archivos que forman la JSBD
Espero que el uso del la interfaz sea intuitiva
Atención!: El conversor JSBD es solo una aplicación de demostración y testeo, JSBD_Conversor puede ser integrado en cualquier aplicación web como un objeto PHP, aunque lo esperable es que la conversión de bases de datos se realice de manera periódica y no en cada consulta al servidor. Una vez creada la JSBD puede usarse las veces que sea necesaria sin necesidad del conversor.
Los parámetros por defecto le permitirán acceder a una base de datos en MySQL con el ejemplo neptuno. Usted puede crear las bases JSBD que desee y luego consultarlas con La consola JSSQL
Como usar el conversor JSBD_Conversor:
<?php //clase conversor include_once ("cls_JSBD_Conversor.php"); //creamos el conversor $myConversor =new JSBD_Conversor(); //seteos de conexión /////////////////////////////////// //servidor $myConversor->_connserv='localhost'; //puerto $myConversor->_connport='3306'; //usuario $myConversor->_connusr='test'; //password $myConversor->_connpass='test'; //base de datos $myConversor->_conndb='neptuno'; //tipo de la base de datos de origen $myConversor->_tipo="mysql"; //seteos de la base JSBD de destino /////////////////////////////////// //donde se guarda $myConversor->_basedir="bases"; //nombre de la JSBD $myConversor->_nombre="categorias"; //Tablas a convertir /////////////////////////////////// //nombre de la tabla en la JSBD $nombre_tabla="categorias"; //SQL de los datos a exportar en esa tabla $sql="SELECT * FROM categorias"; //tipos e indices que le asignamos a esa tabla /// campos: IdCategoria | NombreCategoria | Descripcion $tipos="numeric,string,string"; $indices=" false,false,false"; //paginado de la tabla (paginar cada x registros) $paginado=0; //(sin paginado) if(!$myConversor->AgregarTabla($nombre_tabla,$sql,$tipos,$indices,$paginado)) { print $myConversor->GetError(); exit; } //Creamos la JSBD if(!$myConversor->Convertir()) { print $myConversor->GetError(); exit; } print "Conversión Exitosa"; php?>
Tambien tenemos la opción de utilizar un archivo de configuración para guardar y recuperar la configuración del conversor, para mas detalles lea la documentación de la clase.