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?
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?
Soit votre programme d'écoute n'est pas démarré (exécutez la commande lsnrctl start
), soit votre tnsnames.ora est incorrect.
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);
Votre écouteur n'est pas démarré ('lsnrctl start') ou votre tnsnames.ora est incorrect. –
@Klaus - vous devriez publier ceci comme une réponse –