2011-01-11 1 views
1

У меня установлен WAMP-сервер.Ошибка при переходе для подключения adodb к Oracle

При попытке подключиться к Oracle дает эту ошибку:

ORA-12541: TNS:no listener

Любой знает, как решить эту проблему?

+2

Либо ваш слушатель не запускается ('lsnrctl start'), либо ваш tnsnames.ora ошибочен. –

+0

@Klaus - вы должны разместить это как ответ –

ответ

1

Либо ваш слушатель не запускается (введите команду lsnrctl start), либо ваш tnsnames.ora неверен.

0

Внесите изменения в файл php.ini Включите uncomment oci driver путем удаления; точка с запятой Проверьте, правильный файл длл , а затем

Попробуйте этот простой класс

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); 

Просто держите error_reporting и display_errors На видеть ошибки.

ini_set('display_errors',1); 
error_reporting(E_ALL); 
Смежные вопросы