Hallo zusammen,
ich bekomme hier schon eine kleine Kriese :/
Also ich hab ein TYPO3 System (derzeit Local) auf MySQL laufen.
Ich habe eine Extension erzeugt die erstmal nichts anderes machen soll als auf eine Oracle11 DB zu Connecten und einen einfachen SELECT ausführen soll, diese klapp schon vorne und hinten nicht :/
Aktuelle Fehlermeldung:
0 SELECT * FROM "salesbook" WHERE "documentdate" > '20100601'
1 ORA-12514: TNS: Listener kann in Connect-Deskriptor angegebenen Service aktuell nicht auflösen
Meine erste Vermutung war natürlich der Listener, hab meinen Support angerufen (die für die OracleDB zuständig ist) und der Techniker ist es durchgegangen und sagte der Listener läuft einwandfrei.
Da bleibt mir nur noch den fehler in meinem TYPO3 zu suchen, ich hoffe irgendjemand kann mir anhaltspunkte / Tips / Lösungen geben, wie ich es zumlaufen bekomme.
Folgendes Umfeld:
TYPO3: 4.3.8
Oracle 11.1.0
Ext:
dbal v1.0.6
adodb 5.10.0
Codes:
in ext_localconf.php
$TYPO3_CONF_VARS['EXTCONF']['dbal']['handlerCfg'] = array (
'_DEFAULT' => array (
'type' => 'native',
'config' => array(
'username' => '', // Set by default (overridden)
'password' => '', // Set by default (overridden)
'host' => '', // Set by default (overridden)
'database' => '', // Set by default (overridden)
)
),
'oracleDB' => array (
'type' => 'adodb',
'config' => array(
'username' => 'superuser',
'password' => 'superpass',
'host' => 'meinrechner:1521',
'database' => 'dbname',
'driver' => 'oci8'
)
),
);
$TYPO3_CONF_VARS['EXTCONF']['dbal']['table2handlerKeys'] = array(
'Documenttype' => 'oracleDB',
'salesbook' => 'oracleDB'
);
$TYPO3_CONF_VARS['EXTCONF']['dbal']['debugOptions'] = array(
'enabled' => TRUE, // Generally, enable debugging.
'printErrors' => TRUE, // Enable output of SQL errors after query executions.
'EXPLAIN' => 1, // EXPLAIN SELECT ...(Only on default handler)
'parseQuery' => 1, // Parsing queries, testing parsability (All queries)
'joinTables' => 1
);
in meiner mod1/index.php:
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','salesgoodsitembook','documentdate >\'20100601\'','', '','');
t3lib_div::debug($res);
in der localconf.php:
$TYPO3_CONF_VARS['SYS']['no_pconnect'] = 1;
Hier noch für alle die den Listener noch prüfen würden/möchten
ORCLOCAL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = bob)(PORT = 1521))
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = orclocal)
)
)dbname =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = BOB)
(PORT = 1521)
)
)
(CONNECT_DATA =
(SID = orclocal)
)
)
Ich hoffe ich habe einigermaßen mein Problem schildern können.
Besten Dank schonmal im vorraus.