2011-01-11 3 views
1

J'ai installé le serveur WAMP.Erreur lors de la tentative de connexion d'adodb à Oracle

Lorsque vous essayez de vous connecter à Oracle, il donne cette erreur:

ORA-12541: TNS:no listener

Quelqu'un sait comment résoudre ce problème?

+2

Votre écouteur n'est pas démarré ('lsnrctl start') ou votre tnsnames.ora est incorrect. –

+0

@Klaus - vous devriez publier ceci comme une réponse –

Répondre

1

Soit votre programme d'écoute n'est pas démarré (exécutez la commande lsnrctl start), soit votre tnsnames.ora est incorrect.

0

Apporter des modifications au fichier php.ini Activer la suppression des commentaires du pilote oci en supprimant; Vérifiez virgule le fichier dll correct puis

Essayez cette classe simple

class AdoConnection { 

    public $dbh; 

    public function __construct() { 
     include_once '../adoconnection/adodb5/adodb.inc.php'; // include your adodb.inc.php file 

     $server = "127.0.0.1"; 
     $user = "USER/SCHEMA/Database"; 
     $pwd = "password"; 
     $db  = "SID OR Service_Name"; 

     $this->dbh = NewADOConnection('oci8'); 
     $this->dbh->Connect(FALSE, $user, $pwd, '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ' . $server. ')(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = ' . $db . ') (SID = ' . $db . ')))'); 
    } 

    public function select($sql) { 
     $result = $this->dbh->Execute($sql); 
     $result = $result->GetRows(); 
     return $result; 
    } 

    public function insert($sql) { 
     $result = $this->dbh->Execute($sql); 
     return $result; 
    } 
} 

$dbh = new AdoConnection(); 

$dbh->select($sql); 
$dbh->insert($sql); 

Il suffit de garder error_reporting et display_errors sur pour voir les erreurs.

ini_set('display_errors',1); 
error_reporting(E_ALL); 
Questions connexes