Connexion au moteur SQL 4D via le driver ODBC

4D - Documentation   Français   English   German   Japanese   Manuel de référence SQL 4D, Sommaire   Manuel de référence SQL 4D, Index   Retour   Précédent   Suivant

version 11


Vous pouvez vous connecter au moteur SQL de 4D depuis toute base de données externe via le driver (pilote) ODBC pour 4D v11.

Note : A compter de la version 11.3 de 4D, il est également possible à une application 4D de se connecter directement à une base 4D Server via le SQL. Pour plus d'informations, reportez-vous à la description de la commande SQL LOGIN.

L'exemple proposé dans cette section illustre la procédure de connexion d'une base 4D à une autre base 4D via le driver ODBC :

1. Dupliquez la base exemple "4D SQL Code Samples".

2. Renommez les deux dossiers contenant les bases, par exemple "Client" et "Server".

3. Lancez la base du dossier "Server" et activez le lancement du serveur SQL au démarrage en cochant l'option "Lancer le serveur SQL au démarrage" dans les Préférences de l'application, page SQL/Configuration :

4. Quittez puis relancez la base du dossier Server afin d'activer le serveur SQL.

5. Installez le pilote "4D ODBC Driver for 4D v11" puis vérifiez qu'il apparaît bien dans la boîte de dialogue d'administration de sources de données ODBC :

6. Créez une nouvelle source de données nommée "Test_ODBC_Driver_v11"

et testez-la en cliquant sur le bouton Connection test :

7. Lancez la base exemple du dossier Client, affichez la fenêtre principale et cliquez sur le bouton "Connexion à 4D". Le code de ce bouton est le suivant :

Comme vous pouvez le constater, dans la première partie de la méthode nous effectuons une requête sur la base interne. Puis, dans la seconde partie, nous nous connectons à l'autre base 4D via le driver ODBC et effectuons la même requête. Le résultat obtenu dans les deux cas est identique, bien entendu.


4D - Documentation   Français   English   German   Japanese   Manuel de référence SQL 4D, Sommaire   Manuel de référence SQL 4D, Index   Retour   Précédent   Suivant