Hallo,
ich teste grade eine Typo3 Installation unter IIS und MSSQL 2005.
Die Extension ADODB und DBAL hab ich manuell ins typo3conf/ext Verzeichnis kopiert und die localconf.php laut dbal Doku erweitert.
$TYPO3_CONF_VARS['EXTCONF']['dbal']['handlerCfg'] = array (
'_DEFAULT' => array (
'type' => 'adodb',
'config' => array(
'driver' => 'odbc_mssql',
)
)
);
$TYPO3_CONF_VARS['EXT']['extList'] .= ',adodb,dbal';
bzw. nach dem wiki Beitrag abgeändert: http://wiki.typo3.org/index.php/Mssql#Install_ADOdb_and_DBAL
Wenn ich nun das Installtool aufrufe, erhalte ich die Fehlermeldung:
"Warning: odbc_connect() [function.odbc-pconnect]:SQL error [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:......"
Wenn ich nun no_pconnect in der localconf.php setze erhalte ich den selben Felher allerdings in der Variante:
"Warning: odbc_connect() [function.odbc-connect]:SQL error [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:......"
Jemand ne Idee wie ich die SQL Verbindung hinbekomme?
Hast du die Lösung inzwischen gefunden? Ich habe den gleichen Fehler, wenn auch mit einer anderen Datenbank.
Ich habe Typo3 auf MySQL laufen, möchte aber zusätzlich ein paar Tabellen aus einer MS-Access Datenbank abfragen, die auf einem anderen Rechner liegt. Habe also erstmal eine ODBC-Verbindung eingerichtet und in der localconf folgendes eingefügt:
$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)
)
),
'odbcMyExtDb' => array (
'type' => 'adodb',
'config' => array(
'username' => '',
'password' => '',
'host' => 'localhost',
'database' => 'NameDerODBCverbindung',
'driver' => 'access'
)
),
);
Die Typo3-Seite wird zwar gerendert, er kann also auf die MySQL DB erfolgreich zugreifen. Aber auf der Seite, wo meine Extension die andere DB abfragen soll erscheint:
Warning: odbc_pconnect() [function.odbc-pconnect]: SQL error: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben, SQL state IM002 in SQLConnect in...
Statt "'driver' => 'access'" habe ich auch schon "'driver' => 'ado_access'" und "'driver' => 'odbc'" probiert, es ändert sich aber nichts.
Hat jemand eine Idee? Liegt der Fehler vielleicht ganz woanders, dass man zB statt "'type' => 'adodb'" vielleicht "'type' => 'native'" nehmen muss?
Das Problem wurde gelöst, indem wir auf mySQL umgestellt haben #giggle# Ok, ist zwar keine Lösung aber das Problem wurde umgangen 😉