solaris-ch
Goto Top

PHP Teradata Connect mit ODBC unter Linux

Null Ahnung ob eher Bereich Datenbanken oder PHP. Ich probiere mal PHP face-wink

Also folgendes.

Ich habe hier im Geschäft einen Server (LAMP5 mit RHEL 5).
Darauf entwickle ich diverse Apps.

Dann haben wir da ein Teradata DWH (Version 12), über das ich per ODBC connecte. Oder besser ich versuche es.
Wer meine Geschichte hier ein wenig verfolgt, merkt schnell das ich schon diverse Probleme mit Terror...äääh, Teradata hatte.

Nun gut. Wenn ich nun mit der folgenden Klasse connecte, kommt, wen wunderts eine Fehlermeldung. Das lustige ist aber, das die Fehlermeldung nicht immer kommt und die Connection bei etwa jedem 3. Versuch steht und ok ist...

Folgendermassen versuche ich zu connecten:
private function TeraRealConnect(){

		if(!putenv("ODBCINI=/etc/odbc.ini")){  

			$this->tera_con_id = "Error while setting ENV for Teradata!";  
		}else{

			$server = "teradata";  
			$user	= "xxx";  
			$pass	= "xxx";  
			$this->tera_con_id = odbc_connect($server,$user,$pass);

			return $this->tera_con_id;
		}
	}
Nun wirft mir aber der ODBC wie gesagt bei 2 von 3 Versuchen folgende Fehlermeldung:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Teradata][ODBC Teradata Driver] Unable to get catalog string., SQL state 08001 in SQLConnect in /data/www/x-sell/class/db.class.php on line 55
Mal abgesehen davon, das wir offenbar nicht alle Catalogs geladen haben, offenbart er mir Fehler 08001. Aber wieso nur sporadisch? Das ist hier die Frage, der Fragen...

Auf gute Antworten wartend verbleibe ich mit den besten Grüssen.
Kommentar vom Moderator masterG am 07.06.2010 um 16:36:27 Uhr
Hab mir erlaubt deinen Code + Fehlermeldung in einen geeigneten Block zu geben. (Siehe Formatierungshilfe)

Content-ID: 144320

Url: https://administrator.de/contentid/144320

Ausgedruckt am: 15.11.2024 um 23:11 Uhr