Article View: es.comp.os.linux.programacion
Article #16407Re: Acceso web a bases de datos
From: Oscar Manuel
Date: Wed, 19 Apr 2000 00:00
Date: Wed, 19 Apr 2000 00:00
120 lines
5014 bytes
5014 bytes
lucas_grijander@my-deja.com wrote: > > Hola Oscar: > > Lo primero, quisiera darte las gracias por constestar el mensaje. > > Lo segundo, darte un poco mas de informacion. La aplicacion esta > desarrollada en Visual Basic 4.0 y va contra una base de datos Access > 2.0. El numero de usuarios es de unos 20, aunque concurrentemente no > creo que esten mas de 10. La aplicacion funciona bien, tanto en > estabilidad como en rapidez. Ha sido desarrollada por la pareja de > programadores que tenemos en plantilla, es decir, disponemos del codigo > fuente. > > Yo no se mucho de programacion, mi trabajo es el de administrador de la > red, pero estoy dispuesto a "mojarme" lo que haga falta. Voy a ver si he > conseguido entenderte: > > El problema es dividirlo en dos. Por una parte estan los usuarios > "locales", que seguirian usando la aplicacion en VB, pero en lugar de > acceder a la base de datos Access, accederian a una mySQL o PostgreSQL, > por ejemplo. Para esto tendria que: > > 1) Instalar un ordenador con Linux. > 2) Instalar SAMBA en el, para que los ordenadores W95 puedan verlo. No necesitas samba para esto. Con indicar la dirección IP (o cualquier otro método de resolución de nombres) en el apartado correspondiente del driver ODBC es suficiente. > 3) Pasar los datos de la base Access a una base PostgreSQL. > 4) Modificar el programa para que acceda al la base PostgreSQL, mediante > ODBC. > > Si esto es asi, no hay problema con los puntos 1 y 2 (se hacerlo) y con > el punto 4 (ya se encargarian los programadores de hacerlo). El problema > es con el punto 3. No tengo ni idea de como se hace. Por un lado, con mysql (no he probado todavía postgres) hay un script que lo hace (tampoco he probado el script). También se puede hacer creando la estructura de las tablas en el SGBD que elijas (es decir, las tablas con 0 registros), las vinculas en Access en la misma base de datos, y luego haces una consulta de actualización en Access de tal manera que pase todos los datos de una tabla a otra, y se todo "solito". En todo caso, luego renombras las tablas de tal manera que las vinculadas pasen a tener el nombre de las "originales". Espero haberme explicado con claridad. Como ya te comenté, la dificultad principal consiste en instalar en cada cliente el driver ODBC, pero se me "escurre" que la propia aplicación VB podría comprobar si existe el driver (controlando los errores), y en caso negativo, encargarse de realizar la instalación, teniendo el ejecutable en algún directorio de red para poder ser accedido desde los clientes (si no tienes ningún servidor, aquí sí que necesitarás samba, a menos que lo pongas en plan intranet y que cada uno se lo baje e instale). Una vez que esté el driver en el cliente, recuerdo de mis tiempos de VB que se podía crear mediante código un DSN, así que en realidad el trauma prácticamente desaparece. > La segunda parte del problema son los usarios "remotos". Estos > accederian mediante un explorador web. Para ello haria: > > 1) Instalar explorador en sus ordenadores. > 2) Instalar Apache en el ordenador Linux, com modulo PHP3. > 3) Crear una pagina PHP3 desde la que puedan consultar la base de datos > PostgreSQL. > > Creo que, aunque tengo que currarmelo, no tendria problemas con los 3 > puntos. Bueno, si eres capaz de currarte el interfaz web e implementar todas las características de la aplicación por web, pues adelante. > Bueno, espero no haberte aburrido con mis problemas, pero soy un > "converso" a la filosofia Linux, y por lo menos hare todo lo posible > antes de instalar un servidor W2000. No creo que el W2000 te saque de ésta, si no es con fuertes inversiones (SGBD+IIS o similar) y más quebraderos de cabeza. Suerte, ya nos contarás. -- http://counter.li.org registration info: ---------------------------------------- Linux user: 92390 - Linux machine: 39301 |--------------------------------------| | Oscar Manuel Gómez Senovilla | | mailto:oscarsen@BORRARmicorreo.net | | (quita "BORRAR" después de @) | | (remove "BORRAR" after @) | | Madrid (España) | |--------------------------------------|
Technical Details
Message-ID:
<38FCDC88.BE6416A5@omgs.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<8d7ncf$suo$1@nnrp1.deja.com> <38F9FB0B.BE255652@omgs.es> <8dfddu$un6$1@nnrp1.deja.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,5db54e177990ca04 X-Google-Attributes: gidf86c8,public From: Oscar Manuel <oscar@omgs.es> Subject: Re: Acceso web a bases de datos Date: 2000/04/19 Message-ID: <38FCDC88.BE6416A5@omgs.es> X-Deja-AN: 613301680 Content-Transfer-Encoding: quoted-printable References: <8d7ncf$suo$1@nnrp1.deja.com> <38F9FB0B.BE255652@omgs.es> <8dfddu$un6$1@nnrp1.deja.com> X-Accept-Language: es X-Server-Date: 18 Apr 2000 22:07:04 GMT Content-Type: text/plain; charset=iso-8859-1 Organization: Estoy harto de spammers Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion