FAQ 4DConsultez toutes les FAQ

Nombre d'auteurs : 12, nombre de questions : 150, dernière mise à jour : 30 mars 2017 

 
OuvrirSommaireConnectivité4D for OCI


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) (Win)
· version 2004 (Mac et Win)

Téléchargement du composant OCI Mapper :
· version 2003 (sur le FTP de 4D Inc)
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.

Mis à jour le 28 juin 2007  par Support Technique 4D

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".

Créé le 5 septembre 2006  par Support Technique 4D


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
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.

Créé le 21 avril 2006  par Stéphanie Tirtiat
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005-2007 4D s.a Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.