Ошибка при попытке подключить adodb к Oracle - PullRequest
1 голос
/ 11 января 2011

Я установил сервер WAMP.

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

ORA-12541: TNS: нет прослушивателя

Кто-нибудь знает, как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 17 января 2011

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

0 голосов
/ 14 апреля 2016

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

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

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