🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #16407

Re: Acceso web a bases de datos

#16407
From: Oscar Manuel
Date: Wed, 19 Apr 2000 00:00
120 lines
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-mail
References: <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