importClass( "VSqlDatabase" );
function importDB(odbcdriver, odbcdsn, usuario, contraseña, servidor, puerto, opciones )
var bdExterna = new VSqlDatabase();
bdExterna.configure( odbcdriver, odbcdsn, opciones, servidor, puerto );
var bOpen = bdExterna.open( usuario, contraseña );
var aszTablas = bdExterna.tables( 1 ); // Todas las tablas visibles para el usuario
for (var i=0 ; i < aszTablas.length ; ++i)
var szTabla = aszTablas[i];
bdExterna.executeSQL( "select * from `" + szTabla + "`" );
// Obtenemos las cabeceras
var nCampos = bdExterna.fieldCount( szTabla );
for (var nColumna=0; nColumna < nCampos; ++nColumna )
aszColumnas[nColumna] = bdExterna.getColumnName(nColumna).toUpperCase();
// Contendrá los datos de la tabla
// Recorremos los registros obtenidos en la búsqueda
while ( bdExterna.nextRegister() )
for ( var nColumna=0; nColumna < nCampos; ++nColumna )
registro[aszColumnas[nColumna]] = bdExterna.getColumn( nColumna )
// Guardamos la información del registro
tablaDatos.push( registro );
alert( "No se han encontrado tablas. " + bdExterna.getLastError() );
alert( "No se ha podido abrir la base de datos. " + bdExterna.getLastError() );
alert( "No se ha podido conectar la base de datos. " + bdExterna.getLastError() );