bonjour,

j'ai un problème de connexion à la base oracle en utilisant le PDO, mon code est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$utilisateur = 'ETAT';
$motdepasse = 'ETAT';
$lien_base=
 "oci:HELIOSII =
   (DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = SRV-2012)(PORT = 1521))
     )
     (CONNECT_DATA =
       (SERVICE_NAME = HeliosII)
     )
   )";
     try{
             $bdd = new PDO($lien_base, $utilisateur, $motdepasse);
     }
     catch (Exception $e){
             die('Erreur de connexion BDD: ' . $e->getMessage());
     }
?>
l'erreur qui s'affiche est :

Erreur de connexion BDD: SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12560: TNS:protocol adapter error (ext\pdo_oci\oci_driver.c:635)
sachant que les données d'identification de la base m'ont été envoyées par l'éditeur et sont:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
# tnsnames.ora Network Configuration File
# Generated by Oracle configuration tools.
HELIOSII =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = SRV-2012)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = HeliosII)
    )
  )
je ne vois pas comment résoudre ce problème l'extension OCI est activée dans le WAMP et aussi dans le php.ini.

j'ai tenté d'utiliser le PDO sans le OCI mais je ne suis pas sur de la syntaxe qu'il faut utiliser.

pouvez vous m'aider SVP.