PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV (earlier versions) → PB administrateur webdev (oci.dll)
PB administrateur webdev (oci.dll)
Started by Laulette, Jun., 30 2006 1:37 PM - 12 replies
Posted on June, 30 2006 - 1:37 PM
Bonjour,

j'ai un site en webdev7 qui doit accéder à une base oracle9i distante.

Quand je lance mon site développé en webdev7 à partir de l'environnement de développement, j'arrive à accèder correctement à cette base.
Par conte, quand je lance le site à partir de l'administrateur webdev 7 (onglet configuration / bouton "Page de Test"), en local sur mon poste (et sur le serveur web IIS), j'ai l'erreur suivante:

"La connexion à la source de données BDORACLE a échoué.
Code erreur : 73001
Erreur de l'accès natif ORACLE.
Numéro d'erreur = 1038

Aucune bibliothèque d'accès à Oracle n'a été trouvé (oci.dll ou ociw32.dll) : la couche client Oracle n'est probablement pas correctement installée.
Vous devez installer une couche client Oracle 7.3 minimum pour utiliser l'accès WinDev pour Oracle"

Je ne comprends pas prquoi j'ai cette erreur avec l'administrateur webdev puisque j'arrive à lancer correctement mon site depuis l'environnement de dev.
De plus j'ai bien installé la couche client oracle 9i et l'accès natif Webdev7 pour Oracle sur mon PC (et sur le serveur).
J'ai aussi vérifié, les 2 dll en cause sont bien installées..

Avez-vous une idée ?

Merci
Laulette
Posted on June, 30 2006 - 2:50 PM
Le 30/06/2006, Laulette a supposé :

> Bonjour,

j'ai un site en webdev7 qui doit accéder à une base oracle9i distante.


Quand je lance mon site développé en webdev7 à partir de l'environnement de
développement, j'arrive à accèder correctement à cette base. Par conte, quand
je lance le site à partir de l'administrateur webdev 7 (onglet configuration
/ bouton "Page de Test"), en local sur mon poste (et sur le serveur web IIS),
j'ai l'erreur suivante:


"La connexion à la source de données BDORACLE a échoué.
Code erreur : 73001
Erreur de l'accès natif ORACLE.
Numéro d'erreur = 1038


Aucune bibliothèque d'accès à Oracle n'a été trouvé (oci.dll ou ociw32.dll) :
la couche client Oracle n'est probablement pas correctement installée. Vous
devez installer une couche client Oracle 7.3 minimum pour utiliser l'accès
WinDev pour Oracle"


Je ne comprends pas prquoi j'ai cette erreur avec l'administrateur webdev
puisque j'arrive à lancer correctement mon site depuis l'environnement de
dev. De plus j'ai bien installé la couche client oracle 9i et l'accès natif
Webdev7 pour Oracle sur mon PC (et sur le serveur). J'ai aussi vérifié, les 2
dll en cause sont bien installées..


> Avez-vous une idée ?

Merci
Laulette


salut,
tu devrais peut être verifier que le chemin des exe oracle (
/oracle/bin) est bien configuré dans le path...
@+++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc
Posted on June, 30 2006 - 5:15 PM
Merci pour ta réponse rapide !

J'ai regardé dans le path, et visiblement j'ai bien le chemin d'accès des exe :
c:\Perl\bin;C:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.1.8\bin

Peut-être que l'administrateur webdev7 n'est pas compatible avec la couche client oracle 9i ?

Ou alors je migre tout vers webdev9 en désespoir de cause... :(
Posted on June, 30 2006 - 6:40 PM
Laulette avait prétendu :

> Merci pour ta réponse rapide !

J'ai regardé dans le path, et visiblement j'ai bien le chemin d'accès des exe
: c:\Perl\bin;C:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.1.8\bin


Peut-être que l'administrateur webdev7 n'est pas compatible avec la couche
client oracle 9i ?


> Ou alors je migre tout vers webdev9 en désespoir de cause... :(

re...
effectivement, c'est peut être un problème de comptaibilité de
l'administrateur ou de l'accès natif peut etre...

par contre tu peux peut_etre te dépanner en recopiant les 2 dll
directement dans le repertoire contenant le .WDL ( celui de l'exe en
fait)
Je me souvient qu'une fois je m'etais dépanné comme cela...
maintenant si tu peux passer en 9 ( ou encore mieux en 10 !) ce sera
certainement mieux !
voila en espérant t'avoir aidé !
@++++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc
Posted on July, 03 2006 - 10:56 AM
Re salut !


Merci pour ce nouveau conseil. J'observe un léger mieux ! Maintenant webdev arrive à trouver les dll oracle :)

Mais, j'ai un nouveau message d'erreur (tjs à partir de l'administrateur webdev "Page de test", en local et sur le serveur IIS) :

"La connexion à la source de données BDORACLE a échoué.
Code erreur : 73 001
Erreur de l'accès natif ORACLE
Numéro d'erreur = 1042

Unable to initialize Oracle client layer."

voila...on dirait que l'administrateur webdev7 n'arrive pas à activer correctement la couche client Oracle (alors qu'elle fonctionne en lançant le site à partir de l'environnement de dev !).
Posted on July, 03 2006 - 12:19 PM
J'ai installé la v9, et j'obtiens le même message d'erreur :-|

Je ne sais plus quoi faire...

Quelles sont les incompatibilités de versions entre Oracle / webdev / IIS ?
Posted on July, 03 2006 - 1:31 PM
Laulette a couché sur son écran :
> J'ai installé la v9, et j'obtiens le même message d'erreur :-|

Je ne sais plus quoi faire...


> Quelles sont les incompatibilités de versions entre Oracle / webdev / IIS ?

salut,
on va reprendre dans l'ordre :
sur le serveur :
1) Tu as installé Oracle 9i
2) La couche client Oracle 9i
3) vérifié le Path Oracle dans tes variables d'environnement
4) Vérifié que ta version de l'accès natifs est compatible avec la V9
5) que ton moteur de déploiement est de la meme version que le dev.

tiens nous au courant !
@+++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc
Posted on July, 03 2006 - 1:44 PM
Salut,

Il faut également que tu vérifie que l'invité internet ait suffisement de droits pour communiquer avec la machine ou se trouve ton serveur oracle.

A+
Adrien

Gérez facilement vos photos numériques avec PICASA.
http://codewindev.com.free.fr/freewares.htm
Posted on July, 03 2006 - 4:54 PM
Pour Bernard :
j'ai de nouveau tout vérifié, et sur le serveur j'avais oublié d'installer l'accès natif Oracle v9 déploiement.
Mais cela n'a pas résolu le fameux message d'erreur "Impossible d'initialiser la couche client Oracle" qui s'affiche toujours quand je lance le site à partir à partir de l'admin webdev 9 et à partir du serveur (pourquoi diable à partir de l'environnement de dev cela fonctionne !!)

Pour Adrien :
je vais voir ce que tu me dis, ça me semble une bonne piste.

Merci encore pour votre aide !
Posted on July, 03 2006 - 6:48 PM
J'ai trouvé sur mon serveur Oracle un compte utilisateur IUSR_MACHINEORACLE. C'est bein de cela dont tu parles Adrien ? J'ai rattaché cet utilisateur à la base avec les droits en écriture.
Sur mon IIS, j'ai aussi un utilisateur invité Internet, rattaché à mon répertoire contenant le site en webdev.

Ma base Oracle et le serveur IIS sont sur 2 machines distinctes. Le problème, c'est que je n'ai pas la visibilité de IUSR_MACHINEORACLE sur mon IIS.
Le compte IUSR_MACHINEORACLE est local à la machine oracle. A moins qu'il y ait une manipulation savante à faire ?
Je dispose d'un active directory, mais je ne suis pas spécialiste de la question.

Avez-vous des pistes à ce sujet ?

Merci d'avance.

Laulette
Posted on July, 04 2006 - 3:44 PM
Des nouvelles !

J'ai réussi à résoudre mon problème sur mon poste (mais j'ai tjs le pb sur le serveur).
Rapidement, si jamais ça peut servir à d'autres, voici la manip à faire :
- panneau de config
- gestion des utilisateurs et mots de passe
- sélectionner le compte invité Internet (IUSR_nom_du_poste)
- lui donner les droits ADMINISTRATEURS !

IIS se sert en effet de ce compte pour accéder aux ressources, ce compte a besoin des droits administrateur pour pouvoir activer correctement la couche client Oracle.
Merci Adrien pour ton conseil.

Par contre, sur mon serveur IIS de déploiment, pas moyen de résoudre le pb, j'ai fait cette manip sur tous les IUSR_xx listés sur mon serveur, et rien à faire :|
Dans le sqlnet.log, généré par l'erreur, je pense qu'il y a un pb dans l'host et le user.

Comment peut-on paramétrer ces 2 informations ? Y a t'il un fichier de config. qqpart à modifier ? J'aimerais y paramétrer le bon compte "IUSR_xxx" situé sur le serveur.

L'erreur est la suivante :
***********************************************************************
Fatal NI connect error 12500, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ora)(PORT21))(CONNECT_DATA=(SERVICE_NAME=test)(CID=(PROGRAM=C:\WebDev 9\Programmes\Moteur\Windows\WD90SESSION.EXE)(HOST=P210)(USER=laulette))))

VERSION INFORMATION:
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 9.2.0.1.0 - Production
Time: 04-JUL-2006 09:39:48
ns main err code: 12564
TNS-12564: TNS : connexion refusée

---------------------------------

Merci d'avance.

Laulette
Posted on July, 04 2006 - 4:46 PM
LE PB EST RESOLU !

Sur le serveur web IIS, il faut déclarer l'utilisateur IUSR_nom_du_serveur (avec droits Administrateurs bien sûr) au niveau du répertoire virtuel contenant les fichiers du site webdev.

La manip à faire :

- ouvrir la console d'admin de IIS :
%SystemRoot%\System32\Inetsrv\iis.msc

- clic-droit sur le répertoire virtuel / propriété :
* onglet Operators :
ajouter IUSR_nom_du_serveur dans la liste des comptes autorisés
* onglet Directory Security :
anonymous access and authentication control :
bouton Edit : un nom d'utilisateur anonyme d'accès au rép. virtuel est demandé, y mettre IUSR_nom_du_serveur.

Et voila, le tour est joué ! IIS utilise à présent ce compte avec les droits admin pour accéder tranquillement à la couche client Oracle !

Merci encore de votre aide.

A+

Laulette
Registered member
3,651 messages
Popularité : +175 (223 votes)
Posted on September, 24 2019 - 7:11 PM
Dépannage des erreurs lors de la compilation avec le pilote natif Oracle
Si cette erreur se produit ci-dessous:

Fonction HexecuteSQLQuery appelée
erreur d'accès Oracle native.
Numéro d'erreur = 1038
Aucune bibliothèque d'accès à Oracle n'a été trouvée (oci.dll ou ociw32.dll): la couche client Oracle peut ne pas être installée correctement. Pour utiliser l'accès Windev natif pour Oracle, vous devez installer une couche client Oracle (version 7.3 ou ultérieure). La couche client Oracle doit être trouvée dans un répertoire déclaré dans chemin.

Changez votre projet de 32 à 64 bits, s'il ne résout pas, mettez les dll dans c: \ Windows \ System32 \, c'est pour résoudre le problème. Il est important que le pilote Oracle PCSOFT soit correctement installé. Indiquez dans les variables d’environnement le chemin du client Oracle et de ses exes et dll à partir du dossier bin. Si cela ne fonctionne toujours pas, contactez-moi au +55 41 41 99949 1800 ou par skype adrianoboller.

----

Solução dos Erros ao compilar com o Driver Nativo do Oracle
Caso ocorra esse erro abaixo:

HexecuteSQLQuery function called
native Oracle access error.
Error Number = 1038
No access library to Oracle was found (oci.dll or ociw32.dll): the Oracle client layer may not be installed properly. To use the native Windev access for Oracle, you must install an Oracle client layer (version 7.3 or later). The Oracle client layer must br found in a directory declared in path.

Mude o seu projeto de 32 para 64 bits, caso não resolva, coloque as dlls no c:\Windows\System32\, é para resolver o problema. É importante o driver da PCSOFT do Oracle estar instalado corretamente. Coloque em variáveis do ambiente o caminho do Client do Oracle e seus exes e dlls da pasta bin. Caso ainda assim não tenha dado certo, entre em contato comigo (+55) 41 99949 1800 ou skype adrianoboller.

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/