Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2011, 17h08   #1
Invité régulier
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 6
Points : 6
Par défaut IIS & ODBC

Salut tout le monde,

Je travaille actuellement sur l'extranet d'une société de services d'aide à domicile, alimenté par une BD Access ; j'y accède grâce à Php et ODBC.
Cette société possède déjà son propre site web hébergé sur le serveur avec IIS.
J'aimerai intégrer l'extranet que j'ai développé au site web. Jusque là, pas de soucis, j'ai crée les alias et les répertoires correspondant.

Dès que j'essaie de me connecter à la BD, j'obtiens cette erreur :
Code :
1
2
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] ODBC -- Échec de la connexion à 'Domino'., 
SQL state S1000 in SQLExecDirect in C:\Program Files\EasyPHP-5.3.6.0\www\auth.php on line 33
Voici le code :
Code :
1
2
3
4
5
6
7
8
9
$host = "Balm".$agence;
$_SESSION['host'] = $host;
$username="root";
$password="balm";
$connect = odbc_connect($host, $username, $password) or die (odbc_errormsg());
 
/*** Script d'authentification ***/
$requete="SELECT * FROM client WHERE (nom='$pNom') AND (numeroclient='$pNum')";
$data = odbc_exec($connect,$requete);
Pourtant, mes drives sont bien installés, et j'arrive à me connecter à la BD sans problème avec apache.
Auriez-vous une solution ?
Merci d'avance !
Redbass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h40   #2
Invité régulier
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 24
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2011
Messages : 24
Points : 6
Points : 6
Je me réponds à moi-même.. Je n'ai pas trouvé la solution à mon problème, mais en explorant plus en profondeur je pense en avoir trouver la cause.

Avec cette chaîne de connexion :
Code :
1
2
3
4
5
$dsn="DRIVER={Hyper File 7};DSN=****;
ANA=W:\*.wdd;REP=;Server Name=xxx.xxx.xxx.xxx;
Server Port=4900;Database=DB;UID=admin;PWDXX=;Encryption=";
 
$connect = odbc_connect($dsn,'','') or die( odbc_error() );
J'obtiens le message d'erreur suivant :
Citation:
Warning: odbc_connect(): SQL error: Le pilote spécifié n'a pas été chargé en raison de l'erreur système 5 (Hyper File 7)., SQL state IM003
J'ai vérifié mes pilotes, ils sont bien installés.

C'est donc un problème d'autorisation d'accès (= erreur système 5). J'ai essayé différentes méthodes :
- J'ai exploré un peu IIS, et j'ai autorisé toutes les extensions.
- "Tout le monde" a tous les droits sur les dossiers où sont stockées mes BD, temporairement.

Avec Apache, ça fonctionne, mais sous IIS, toujours le même problème.

Je suis à court d'idées. Quelqu'un en aurait-il une ?

Merci.
Redbass est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h22.


 
 
 
 
Partenaires

Hébergement Web