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.
