FAQ 4D
FAQ 4DConsultez toutes les FAQ
Nombre d'auteurs : 13, nombre de questions : 150, dernière mise à jour : 23 juillet 2021
Produits : 4D for OCI, 4D for Oracle, versions 2003 et 2004 · Plateforme : Mac & Win
Jusqu'à la version 4D 2003, il existait un plugin de connectivité appelé 4D for Oracle,
utilisant des commandes simples pour accéder aux données de bases Oracle.
Ce plugin n'existe plus avec la version 2004 pour laisser la place à 4D for OCI, 4D ODBC et les commandes ODBC intégrées.
Pour passer de 4D for Oracle (commandes simples) à 4D for OCI (commandes bas niveau),
un composant 4D a été développé : OCI_MAPPER.
Celui-ci a été créé pour "wraper" les OCI afin de les transformer en un ensemble de méthodes
qui correspondent au plugin 4D for ORACLE.
Ce composant permet de remplacer le plug-in 4D for Oracle dans vos bases.
Une fois celui-ci intégré, et le plugin 4D for OCI installé, vous devez supprimer
le plugin 4D for Oracle qui se trouve dans le dossier Win4DX.
Ce composant ne remplace pas intégralement le plug-in 4D for Oracle,
il est possible qu'il y ait quelques modifications de code à mettre en place en fonction de votre base.
Le composant OCI Mapper suit la règle de tout composant 4D.
Si vous ne connaissez pas ces règles, je vous invite à télécharger la documentation sur les composants qui fait
partie du module 4D Insider et qui se trouve au chapitre 11 "Gestion des composants 4D".
Téléchargement du plugin 4D for OCI :
· version 2003 (Mac [ftp://ftp-public.4d.fr/Products/LastVersions/Line_2003/Fr/Mac/4D_for_OCI_2003.7.sit]) (Win [ftp://ftp-public.4d.fr/Products/LastVersions/Line_2003/Fr/Win/4D_For_OCI_2003.7.exe])
· version 2004 (Mac et Win)
Téléchargement du composant OCI Mapper :
· version 2003 (sur le FTP de 4D Inc [ftp://ftp.4d.com/PRODUCTS/4D/Archives/2003.x_Line/4D_2003.3/Windows/4D_for_OCI.exe])
Le composant et une base exemple sont compris dans l'archive de 4D for OCI 2003.3. Remplacez simplement le plugin 4D for OCI par la version plus récente : 4D for OCI 2003.7 (voir les liens ci-dessus).
· version 2004 (Mac et Win)
Remarque :
Il est possible que vous rencontriez quelques problèmes avec certains noms d'objets, en particulier, avec le formulaire "login" dans la table "OCI_Mapper".
Le seul remède qu'il est possible d'apporter est de modifier les noms d'objets qui entrent en conflit dans votre base.
Cependant il est envisageable de récupérer l'ensemble des méthodes (ou certaines) par copier/coller afin de les intégrer directement dans une base. Pour cela il sera conseillé d'intégrer le composant dans une base vierge.
Lien : Voir aussi le tip "Où trouver le composant OCI_MAPPER ?" sur le site de 4D
Lien : Voir aussi la note technique "OCI Mapper 2004.3"
Produits : 4D for OCI · Plateforme : Mac & Win
· Téléchargement de la documentation de 4D for OCI (PDF)
· Obtenir la documentation d'Oracle : Oracle 8.1.6 (PDF)
· Liaison entre les deux documentations :
Afin de rendre plus efficace la lecture des deux documentations, vous devez installer celles-ci dans un même dossier. Cette astuce vous donnera la possibilité de sélectionner un lien dans la documentation 4D qui vous permettra d'obtenir directement les informations dans la documentation d'Oracle, à conditions de renommer la documentation Oracle en "DocOCI_8.1.6.pdf".
Produits : 4D for OCI 2003, 4D for OCI 2004 · Plateforme : Mac OS X
Pour que le plugin 4D for OCI soit activé et disponible sous Mac OS X, vous devez installer deux fichiers nécessaires aux OCI :
· libclntsh.dylib
· tnsnames.ora
Note :
Au préalable, il faudra installer un client Oracle basique (actuellement : instantclient-basic-macosx-10.1.0.3.zip) :
http://www.4d.com/fr/downloads/trial.html
Vous trouverez les deux fichiers dans l'archive suivante, dans le dossier Oracle Items :
pour 4D 2003 : ftp://ftp.4d.com/PRODUCTS/4D/Archives/2003.x_Line/4D_2003.3/MacOS/4D_for_OCI.hqx [ftp://ftp.4d.com/PRODUCTS/4D/Archives/2003.x_Line/4D_2003.3/MacOS/4D_for_OCI.hqx]
pour 4D 2004 : http://www.4d.com/downloads/trial.html
Voici la marche à suivre (issue du fichier ReadMeOSX présent dans 4D for OCI 2003.x) pour les installer :
1) Editez le fichier tnsnames.ora et entrez les paramètres de votre serveur Oracle
ORAQA10G =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 123.456.78.90)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORAQA10G)
)
)
"ORAQA10G" est la chaîne que vous utiliserez avec la commande OCILogon.
2) Placez le fichier tnsnames.ora dans le dossier /private/etc avec les permissions adéquates
sudo cp /CheminVersVotreDossierOracleItems/tnsnames.ora /private/etc/tnsnames.ora
sudo chmod 777 /private/etc/tnsnames.ora
3) Placez le fichier libclntsh.dylib dans le dossier /usr/lib avec un accès en lecture et exécution
sudo cp / CheminVersVotreDossierOracleItems/libclntsh.dylib /usr/lib/
sudo chmod 555 /usr/lib/libclntsh.dylib
4) Installez le plugin
4D for OCI 2004 dans le dossier Plugins de votre base de données 4D 2004.
4D for OCI 2003 dans le dossier Mac4DX de votre base de données 4D 2003.
5) Tapez ce code pour vous connecter à Oracle
status:=OCIEnvCreate (envhp;OCI_OBJECT)
status:=OCIHandleAlloc (envhp;errhp;OCI_HTYPE_ERROR )
status:=OCIHandleAlloc (envhp;svchp;OCI_HTYPE_SVCCTX )
status:=OCILogon (envhp;errhp;svchp;"SCOTT";"TIGER";"ORAQA10G")
Si la dernière variable status prend 0 (zéro), la connexion est établie.