Zum Inhalt springen

dbal & adodb - Probleme beim Login und beim Zugriff auf externe DB

Erstellt am 28. Februar 2012 · Noch keine Antworten

Tags: Datenbank, Frage

ra.​s ·

Hi zusammen,

ich habe ein TYPO3-System (4.5.11) welches ganz normal auf MySQL läuft, aber Daten für den Content aus einer externen MSSQL-DB beziehen muss. Dabei habe ich zwei Probleme:

1. Nach dem die DB in der localconf.php für den Zugriff eingerichtet ist, ist ein Login im Backend nicht mehr möglich. Wobei Backend- & Frontend-Ausgabe selbst einwandfrei funktionieren. Ich habe saltedpasswords und rsaauth für das Backend installiert.

2. Ich kann zwar aus einem Extension-Script per PHP mittels mssql_pconnect(), mssql_select_db() und mssql_query() auf die externe DB zugreifen, per $GLOBALS['TYPO3_DB']->execSELECTquery() aber leider nicht. Folgende Fehlermedung bekomme ich, wenn ich den Zugriff über TYPO3 versuche:
PHP Warning: mssql_pconnect(): Unable to connect to server: xxx in /var/www/typo3/sysext/adodb/adodb/drivers/adodb-mssql.inc.php line 567

Die Verbindungsdaten des PHP- und TYPO3-Zugriffs sind aber identisch und korrekt.

Hier meine dbal-Konfiguration:

$TYPO3_CONF_VARS['EXTCONF']['dbal']['handlerCfg'] = array(
	'_DEFAULT' => array(
		'type' => 'native',
		'config' => array(
			'username' => '',
			'password' => '',
			'host'     => '',
			'database' => ''
		)
	),
	'mssql_db' => array(
		'type' => 'adodb',
		'config' => array(
			'driver'   => 'mssql',
			'username' => 'xxx',
			'password' => 'xxx',
			'host'     => 'xxx',
			'database' => 'xxx'
		)
	)
);

$TYPO3_CONF_VARS['EXTCONF']['dbal']['table2handlerKeys'] = array(
	'mssqlField_1' => 'mssql_lsb',
	'mssqlField_2' => 'mssql_lsb'
);

Habe ich da irgendwo einen Konfigurationsfehler oder bin ich einem Bug aufgesessen, den ich bisher nicht recherchieren konnte?

Grüße,
Ralf