[TYPO3-german] Verwaltung von 2 Datenbanken über Dbal
belbono
belbono at gmx.de
Wed Sep 12 14:36:33 CEST 2007
Hallo,
ich habe jetzt mal probiert über Dbal mehere Datenbanken zu verwalten.
Ich brauche für eine Extension eine Oracle Datenbank.
Das Manual zu Dbal sagt, dass man Dbal so konfigurieren kann, dass typo für jede Tabelle weiß welche Datenbank zu benutzen ist.
Meine Einstellung in der ext_localconf.php sieht folgendermaßen aus:
$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' => '@my_username',
'password' => '@my_password',
'host' => 'myserver.myaddress.de:myport',
'database' => 'dbis',
'driver' => 'oci8'
)
),
);
$TYPO3_CONF_VARS['EXTCONF']['dbal']['table2handlerKeys'] = array (
'tx_testext_tab1' => 'oracleDB',
'tx_testext_tab1_tab2_mm' => 'oracleDB',
'tx_testext_tab2' => 'oracleDB',
'tx_testext_tab3' => 'oracleDB',
'tx_testext_tab4' => 'oracleDB',
'tx_testext_tab5' => 'oracleDB',
'tx_testext_tab6' => 'oracleDB',
);
So sagt es das Manual. leider funktioniert das so nicht - weswegen typo3 die standard Datenbank nutzt...
oder ist es so das Typo3 zuerst versucht die Oracle zu nutzen und bei fehlschlag dann die native Mysql nutzt ??
Das würde mich nämlich hier treffen wenn der extension manager die Tabellen nicht auf dem Oracle Server sondern auf der standard Mysql DB angelegt hat.
Die andere Möglichkeit mittels
require_once(t3lib_extMgm::extPath('adodb').'adodb/adodb.inc.php');
$db = &ADONewConnection('oci8');
$db->PConnect($this->conf['db.']['sid'],$this->conf['db.']['username'],$this->conf['db.']['password']);
hab ich auch schon gefunden, das sollte aber laut Manual von Dbal nicht nötig sein. Ich sag mal so: Wenn das mit DBal funktioniert wäre es für mich persönlich eine schönere Variante.
Hat jemand eine Idee warum das ganze nicht so richtig will ?
MfG
Alex
--
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail
More information about the TYPO3-german
mailing list