PHP Teradata Connect mit ODBC unter Linux
Null Ahnung ob eher Bereich Datenbanken oder PHP. Ich probiere mal PHP
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:
Nun wirft mir aber der ODBC wie gesagt bei 2 von 3 Versuchen folgende Fehlermeldung:
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.
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;
}
}
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
Auf gute Antworten wartend verbleibe ich mit den besten Grüssen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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/forum/php-teradata-connect-mit-odbc-unter-linux-144320.html
Ausgedruckt am: 22.12.2024 um 11:12 Uhr