Difference between revisions of "Lazarus DB Faq/fr"

From Free Pascal wiki
Jump to navigationJump to search
 
(19 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Lazarus DB Faq}}
 
{{Lazarus DB Faq}}
 +
{{Infobox databases/fr}}
  
 
== General ==
 
== General ==
  
This FAQ will be directed to database programming with Lazarus.
+
Cette FAQ porte son attention sur la programmation de bases de données avec Lazarus.
  
=== Where can I find more FAQ? ===
+
=== Où puis-je trouver plus de FAQ? ===
  
See the official website www.lazarus.freepascal.org. There is another FAQ as well. [[Lazarus Faq|Here]] you will find a page that once started as a copy of the FAQ from www.lazarus.freepascal.org .
+
Voir le site officiel www.lazarus.freepascal.org. Il y a une autre FAQ aussi. [[Lazarus Faq/fr|Ici]] vous trouvez une page qui à été au moins au début une copie de la FAQ de www.lazarus.freepascal.org .
  
=== Where can I find database components? ===
+
=== Où puis-je trouver plus d'information ? ===
 +
Sur les bases de données :
 +
* Voir [[Databases/fr|Bases de données]] et les articles sur l'emploi des bases de données et de SQLQuery.
  
At the moment the SQLdb components are part of the Lazarus package, you only need to install them. If you look in the [$LazarusDir]/components you will see a subdirectory SQLdb. Install the sqldblaz.lpk and you will be able to connect to MySQL, Interbase / Firebird and Postgres servers.
+
=== Où puis-je trouver des composant de base de données ? ===
Look [[Install Packages|here]] for help on installing packages.
 
  
=== Are there other components? ===
+
Pour le moment les composants SQLdb font partie components de la suite Lazarus, vous devez seulement les installer. Si vous cherchez dans le répertoire [$LazarusDir]/components vous vers un sous répertoire SQLdb. Installez le paquet sqldblaz.lpk et vous serez capable de vous connecter aux serveurs MySQL, Interbase / Firebird et Postgres.
 +
Regardez [[Install Packages|Ici]] pour l'aide sur l'installation des paquets.
  
Yes. The [http://zeoslib.sourceforge.net/index.php ZEOS components] have been ported to Lazarus as well.
+
=== Bases de données prises en charge ===
<br>You have to download ZEOSDBO_Rework from [http://sourceforge.net/cvs/?group_id=35994 ZEOS cvs].
+
* Voir [[Lazarus Database Overview/fr|Vue d'ensemble des bases de données avec Lazarus]] pour une liste des bases de données prises en charge par SQLDB.
<br>See also this tutorial for [[Zeos_tutorial|Zeos]].
+
 
<br>[http://pdo.sourceforge.net Pascal Data Objects] works equally with Delphi and FPC 2.0 (MySQL and Firebird)
+
=== Problèmes connus ===
 +
* Voir [[fcl-db#Known%20issues/shortcomings]]
 +
 
 +
=== Y a t'il d'autres composants ? ===
 +
 
 +
Oui. Les [http://zeoslib.sourceforge.net/index.php composants ZEOS] ont aussi traduits vers Lazarus.
 +
<br>Vous devez télécharger ZEOSDBO_Rework à partir du [http://sourceforge.net/cvs/?group_id=35994 cvs ZEOS].
 +
<br>Voir aussi ce tutoriel pour [[Zeos_tutorial/fr|Zeos]].
 +
<br>[http://pdo.sourceforge.net Pascal Data Objects] marche également avec Delphi et FPC 2.0 (MySQL et Firebird)
 +
 
 +
=== Documentation Lazarus et FPC ===
 +
Les contrôle visuels de Lazarus s'appuient sur le code bases de donnée de FPC. Veuillez consulter la [http://www.freepascal.org/docs-html/fcl/sqldb/index.html documentation SQLDB] pour plus d'information.
 +
 
 +
Information d'arrière plan sur SQLDB: [[SqlDBHowto/fr|SqlDBHowto]]
 +
 
 +
Plus d'info sur TSQLQuery: [[Working With TSQLQuery/fr|Travailler avec TSQLQuery]]
 +
 
 +
=== Documentation Lazarus ===
 +
* De l'information sur l'interaction entre les divers composants FPC et Lazarus : [[SQLdb Programming Reference/fr|Référence de programmation SQLdb]].
  
 
== IB / FB ==
 
== IB / FB ==
  
=== How do I connect from Linux to a Windows server ===
+
=== Comment se connecter à partir de Linux vers un serveur Windows ===
Entering the correct path to a database on a Windows server from a Linux client is not very clear.  
+
 
 +
Donner le chemin correct vers une base de donnée sur un serveur Windows server depuis un client Linux n'est pas très clair.  
  
Say you have installed firebird in F:\Program Files\firebird\. The employee.fdb example database will then be installed in the directory F:\Program Files\firebird\examples\ . The IP-adress of your computer is 192.168.2.100.
+
Supposons que nous ayons installé firebird dans le répertoire F:\Program Files\firebird\. La base de donnée en exemple employee.fdb sera alors installée dans le répertoire F:\Program Files\firebird\examples\ . L'adresse IP de votre ordinateur est 192.168.2.100.
  
Then entering the following databasename  
+
Alors entrer le nom de base de donnée suivant  
 
  192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
 
  192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
in your IBConnection will connect to the required database.
+
dans notre IBConnection nous connectera à la base de donnée requise.
  
Note that you don't have to enter a value for the hostname property!
+
Noter que vous n'avez pas à entrer une valeur pour la propriété hostname!
  
 
== MySQL ==
 
== MySQL ==
  
=== Which version of mySQL is supported? ===
+
=== Quelle version de mySQL est supportée ? ===
  
Currently MySQL 4.0, MySQL 4.1 and MySQL 5.0 are supported by de SQLdb components. Make sure you are using the correct connection component for your client library version. So if you have the client libraries installed for MySQL 4.1 then you have to use TMySQL41Connection component, even if the server is running version 4.0 or 5.0.
+
Actuellement MySQL 4.0, MySQL 4.1 et MySQL 5.0 sont supportés par les composants SQLdb. Soyez sur que vous êtes en train d'utiliser le bon raccordement de composant pour votre version de librairie cliente. Ainsi si vous avez les librairies clientes installées pour MySQL 4.1 alors vous devez utiliser le composant TMySQL41Connection, même si le serveur execute les version 4.0 ou 5.0.
  
==== Pascal Data Objects ====
+
==== Pascal Data Objects ====
There is now an alternative.  The functions introduced with MySQL 4.1 and 5.0 like prepared statements, binding, and stored procedures are supported by database API called Pascal Data Objects, which is inspired by PHP Data Objects.  All the code and documentation necessary to use this new API is available on sourceforge:
+
Il y a maintenant une alternative.  Les fonctions introduites avec MySQL 4.1 et 5.0 tel que les instructions préparées , les procédures de liaison et de stockage sont supportées par une database API appelée Pascal Data Objects, qui  s'inspire des PHP Data Objects.  Tout le code et la documentation nécessaire pour utiliser cette nouvelle API est disponible sur sourceforge:
  
 
http://pdo.sourceforge.net
 
http://pdo.sourceforge.net
  
Jan 30, 2007: PDO has added drivers for Firebird 1.5 and 2.0
+
Jan 30, 2007: PDO a ajouté les drivers pour Firebird 1.5 et 2.0
  
 
== PostgreSQL ==
 
== PostgreSQL ==
  
You can connect to PostgreSQL db by TPQConnection component. This component uses the PostgreSQL's libpq connection library[http://www.postgresql.org/docs/8.0/interactive/libpq.html], so you can easily connect almost every PostgreSQL db, but the component doesn't support the following connection options:
+
Vous pouvez vous connecter à la db PostgreSQL par l'intermédiaire du composant TPQConnection. Ce composant utilise la connection à la librairie libpq de PostgreSQL [http://www.postgresql.org/docs/8.0/interactive/libpq.html], aussi vous pouvez aisément connecter la plupart des db PostgreSQL, mais le composant ne supporte pas les options de connection suivantes:
 
* Port
 
* Port
 
* ClientEncoding
 
* ClientEncoding
Maybe there are other unsupported connection parameters.
+
Peut être qu'il y a d'autres paramètres de connection non supportés.

Latest revision as of 06:39, 29 June 2017

Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN)

Portail de la base de données

Références:

Tutoriels/articles pratiques :

Bases de données

Advantage - MySQL - MSSQL - Postgres - Interbase - Firebird - Oracle - ODBC - Paradox - SQLite - dBASE - MS Access - Zeos

General

Cette FAQ porte son attention sur la programmation de bases de données avec Lazarus.

Où puis-je trouver plus de FAQ?

Voir le site officiel www.lazarus.freepascal.org. Il y a une autre FAQ aussi. Ici vous trouvez une page qui à été au moins au début une copie de la FAQ de www.lazarus.freepascal.org .

Où puis-je trouver plus d'information ?

Sur les bases de données :

  • Voir Bases de données et les articles sur l'emploi des bases de données et de SQLQuery.

Où puis-je trouver des composant de base de données ?

Pour le moment les composants SQLdb font partie components de la suite Lazarus, vous devez seulement les installer. Si vous cherchez dans le répertoire [$LazarusDir]/components vous vers un sous répertoire SQLdb. Installez le paquet sqldblaz.lpk et vous serez capable de vous connecter aux serveurs MySQL, Interbase / Firebird et Postgres. Regardez Ici pour l'aide sur l'installation des paquets.

Bases de données prises en charge

Problèmes connus

Y a t'il d'autres composants ?

Oui. Les composants ZEOS ont aussi traduits vers Lazarus.
Vous devez télécharger ZEOSDBO_Rework à partir du cvs ZEOS.
Voir aussi ce tutoriel pour Zeos.
Pascal Data Objects marche également avec Delphi et FPC 2.0 (MySQL et Firebird)

Documentation Lazarus et FPC

Les contrôle visuels de Lazarus s'appuient sur le code bases de donnée de FPC. Veuillez consulter la documentation SQLDB pour plus d'information.

Information d'arrière plan sur SQLDB: SqlDBHowto

Plus d'info sur TSQLQuery: Travailler avec TSQLQuery

Documentation Lazarus

IB / FB

Comment se connecter à partir de Linux vers un serveur Windows

Donner le chemin correct vers une base de donnée sur un serveur Windows server depuis un client Linux n'est pas très clair.

Supposons que nous ayons installé firebird dans le répertoire F:\Program Files\firebird\. La base de donnée en exemple employee.fdb sera alors installée dans le répertoire F:\Program Files\firebird\examples\ . L'adresse IP de votre ordinateur est 192.168.2.100.

Alors entrer le nom de base de donnée suivant

192.168.2.100:F:\Program Files\firebird\examples\employee.fdb

dans notre IBConnection nous connectera à la base de donnée requise.

Noter que vous n'avez pas à entrer une valeur pour la propriété hostname!

MySQL

Quelle version de mySQL est supportée ?

Actuellement MySQL 4.0, MySQL 4.1 et MySQL 5.0 sont supportés par les composants SQLdb. Soyez sur que vous êtes en train d'utiliser le bon raccordement de composant pour votre version de librairie cliente. Ainsi si vous avez les librairies clientes installées pour MySQL 4.1 alors vous devez utiliser le composant TMySQL41Connection, même si le serveur execute les version 4.0 ou 5.0.

Pascal Data Objects

Il y a maintenant une alternative. Les fonctions introduites avec MySQL 4.1 et 5.0 tel que les instructions préparées , les procédures de liaison et de stockage sont supportées par une database API appelée Pascal Data Objects, qui s'inspire des PHP Data Objects. Tout le code et la documentation nécessaire pour utiliser cette nouvelle API est disponible sur sourceforge:

http://pdo.sourceforge.net

Jan 30, 2007: PDO a ajouté les drivers pour Firebird 1.5 et 2.0

PostgreSQL

Vous pouvez vous connecter à la db PostgreSQL par l'intermédiaire du composant TPQConnection. Ce composant utilise la connection à la librairie libpq de PostgreSQL [1], aussi vous pouvez aisément connecter la plupart des db PostgreSQL, mais le composant ne supporte pas les options de connection suivantes:

  • Port
  • ClientEncoding

Peut être qu'il y a d'autres paramètres de connection non supportés.