Sign in Join
Wiki copytemporary

Lazarus DB Faq/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# FAQ SOBRE BASES DE DATOS EN LAZARUS
22
33(FAQ = Frequently Asked Questions / Preguntas realizadas frecuentemente).
44
55## Descripción general
66
77   Este FAQ se dirige a la programación Lazarus con bases de datos.
88
99Como complemento a la referencia principal sobre [[Databases/es|bases de datos en Lazarus]].
1010
1111### Dónde encontrar más FAQ?
1212
1313   Buscar en el sitio oficial www.lazarus.freepascal.org. Este no es más que otro FAQ. [[Lazarus Faq|Aquí]] puedes encontrar una página que empezó siendo una copia de la FAQ, más completa aunque esté en inglés o bien algún punto concreto de interés en español [[Lazarus Faq/es|Aquí]].
1414
1515### ¿Dónde encontrar componentes para Bases de Datos?
1616
1717   Ahora los componentes SQLdb forman parte del paquete FPC y Lazarus, y por tanto están instalados por defecto en todas las versiones más o menos recientes. Si miras en \[\$LazarusDir\]/components verás el directorio SQLdb. Instala el paquete manualmente si lo necesitas (sqldblaz.lpk) y podrás conectar a servidores MySQL, Interbase / Firebird, Postgres, MS SQL y Sybase ASE (si tienes FPC 2.6.1+), Oracle servers. Aquí tienes una descripción para [[Install Packages/es|cómo instalar paquetes]] en caso necesario.
1818
1919### ¿Existen otros componentes?
2020
2121- Ver [[Lazarus Database Tutorial/es]] para un listado de bases de datos que funcionan con cada componente, también te puede ser de utilidad [[Databases/es|Bases de datos]]
2222
2323   Sí. Los [componentes de ZEOS (ZeosLib](http://zeoslib.sourceforge.net/index.php) han sido convertidos para ser compilados/instalados/utilizados en Lazarus.    A fecha de enero de 2013 ya se cuenta con la versión de Lazarus 1.0.4 y ZeosLib 7.0.3.
2424
2525Desde la versión 1.8.4 de Lazarus, se puede instalar desde OPM (menú "Paquete"--\>Administrador de paquetes en línea).
2626
2727   Mira también el tutorial de [[Zeos tutorial/es|Zeos]].
2828
2929   [Pascal Data Objects](http://pdo.sourceforge.net) trabaja también con Delphi y FPC 2.0 (para MySQL y Firebird)
3030
3131## InterBase / Firebird
3232
3333### Cómo conectar desde Linux a un Servidor en Windows
3434
3535   Introducir la ruta correcta a una Base de datos en un servidor Windows desde un cliente Linux no es algo evidente.
3636
3737   Supongamos que se ha instalado Firebird en F:\Archivos de programa\firebird\\. La Base de datos de ejemplo *employee.fdb* estará en el directorio F:\Archivos de programa\firebird\examples\\. La dirección IP de la máquina es 192.168.2.100.
3838
3939   Escribiendo esta cadena de conexión
4040
41-` 192.168.2.100:F:\Archivos de programa\firebird\examples\employee.fdb`
41+```text
42+ 192.168.2.100:F:\Archivos de programa\firebird\examples\employee.fdb
43+```
4244
4345   en la *IBConnection* se conectará a la BD solicitada.
4446
4547   **Nota**: ¡No hay que poner valor a la propiedad *hostname*!
4648
4749## MySQL
4850
4951### ¿Qué versiones de mySQL están soportadas?
5052
5153   Actualmente los componentes SQLdb pueden trabajar con las versiones MySQL 4.0, 4.1, 5.0, 5.1 y 5.5. Comprueba que usas el componente adecuado de conexión para la versión de la librería cliente que tienes instalada. Si esta es de la versión MySQL 4.1 hay que utilizar el componente *TMySQL41Connection* incluso si el servidor es de la 4.0 o 5.0.
5254
5355#### Objetos de Datos Pascal (*Data Objects*)
5456
5557   Ahora existe una alternativa. Las funciones introducidas en MySQL 4.1 y 5.0, como *prepared statements* (sentencias preparadas), procedimientos almacenados y ligados, son soportadas por la API de base de datos llamada *Pascal Data Objects*, que está inspirada en *PHP Data Objects*. Todo el código y la documentación necesarias para utilizar esta nueva API se encuentran en:
5658
57-` `[`http://pdo.sourceforge.net`](http://pdo.sourceforge.net)
59+```text
60+ http://pdo.sourceforge.net
61+```
5862
59632007/01/30: PDO ha añadido controladores para Firebird 1.5 Y 2.0.
6064
6165## PostgreSQL
6266
6367   Se pueden utilizar Bases de datos PostgreSQL con el componente TPQConnection, que utliliza la librería de conexión de PostgreSQL's libpq [1](http://www.postgresql.org/docs/8.0/interactive/libpq.html); con el puedes conectar fácilmente con casi todas las BD PostgreSQL, pero el componente no puede utilizar las siguientes opciones de conexión:
6468
6569- Port: por ejemplo suele utilizar 5432 pero parece que es mejor dejar en blanco esta propiedad.
6670- ClientEncoding [Postgres en FPC Nota sobre esto](http://wiki.freepascal.org/postgres#ClientEncoding);
6771- Creo que si el hostname se deja en blanco asume por defecto localhost o 127.0.0.1.
6872
6973Sería bueno que los desarrolladores de estos componentes para Lazarus actualizasen esta sección puesto que conocen en más detalle el código y sobre todo lo que soporta actualmente o bien si tienen intenciones de hacer cambios a medio/largo plazo. Por lo que parece la mayor parte consiste en llamadas a funciones de la librería pero desconozco los cambios de una a otra versión.
7074
7175Además en la tabla [[Databases/es|Bases de datos]] se especifica que la última versión soportada es la 8, mientras que PostgreSQL dispone ya de la versión 9.x (al menos a fecha enero 2013). Es también muy importante utilizar las librerias cliente adecuadas, caso contrario puede dar problemas de conexión o de funcionamiento.
7276
7377Las pruebas que he realizado han sido con las librerias cliente (libpq.dll 8.3.1.8075)y parece que funciona. adicionalmente puede requerir otras librerias del conjunto que tiene el programa cliente cuando se instala y no solo deben ser correctas y estar en el equipo donde se realiza el desarrollo del programa sino también cuando dicho programa se distribuye a otros equipos.
7478
7579Caso de utilizar conexión segura necesitará por ejemplo la librería que habilita SSL (ssleay32.dll - The OpenSSL Project, <http://www.openssl.org/>) o \[libeay32.dll OpenSSL Shared Library The OpenSSL Project, <http://www.openssl.org/>)
7680
7781   Es posible que existan otros parámetros de conexión no soportados.
7882
7983Adicionalmente puedes ver:
8084
8185En la wiki de freepascal: [Postgres en FPC](http://wiki.freepascal.org/postgres);
8286
8387---
8488*From the Free Pascal wiki, page "Lazarus DB Faq/es", as it stood on 2019-10-22 after a change by GAN, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
8589Category: Castellano
8690Category: Español

Back to history