>ifx_connect<, DB-Verbindung funktioniert nicht!

Alles, was PHP betrifft, kann hier besprochen werden.

>ifx_connect<, DB-Verbindung funktioniert nicht!

Postby mruniversum » 10. January 2007 08:20

Hallo zusammen,

ich weiß nicht ob ich hier im forum richtig bin, also sorry falls nicht ;-)

ich habe eine PHP seite und verbinde mich mit
$connection = ifx_connect("exampledatabase", "user", "passw");
auf die informix-datenbank, was auch wunderbar funktioniert.

gestern wurde auf einem anderen server eine neue db angelegt mit verschiedenen tabellen.
will ich mich jetzt wieder mit ifx_connect verbinden, kommt folgende meldung:
Warning: ifx_connect(): E [SQLSTATE=IX 000 SQLCODE=-952] in /export/home/ipadmin/sup_check/g2k/index.php

bzw.

Warning: ifx_connect(): E [SQLSTATE=IX 000 SQLCODE=-951] in /export/home/ipadmin/sup_check/g2k/index.php on line 11

der kollege sagt dass auch dem user die entsprechenden rechte auf der db gegeben wurde, aber es funktioniert immer noch nicht.
woran kann es noch liegen, was muss noch konfiguriert werden?

danke für eure hilfe!
mruniversum
 
Posts: 2
Joined: 07. November 2006 08:55

Postby mruniversum » 10. January 2007 08:56

nach den unzähligen antworten hab ich jetzt einen lösungsansatz:

die zweite DB befindet sich auf einem anderen server, woher soll das script also wissen dass sich die DB gar nicht local befindet?
die frage ist jetzt nur wie ich das löse....
mruniversum
 
Posts: 2
Joined: 07. November 2006 08:55

Postby deepsurfer » 10. January 2007 11:13

die frage ist jetzt nur wie ich das löse....

Eine Abfrage einbauen:

wenn Datensatz xyz aufgerufen wird soll mysql_connect #2 benutzt werden.

Konstrukt:
Derzeit ist es so das über eine vorhandene config.inc.php der mysql_connect für localhost definiert ist.

Dein Script arbeitet seinen code ab und bei Tabellen abfrage weiss dein Script das er die locale ,ysql_connect Verbindung benutzen muss.

Da nun eine Tabelle auf einem anderen Server liegt so muss ja verständlicher weise dorthin auch ein mysql_connect definiert werden, damit eine Abfrage bezüglich dieser Tabelle auch funktioniert.

Hinweis:
Auch wenn es einen MySQL-User auf dem anderen Server eingetragen ist so muss seine Berechtigung dahingehend erweitert werden das dieser
auch Abfragen von ausserhalb statt von Localhost annimmt.
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian

Postby Wiedmann » 10. January 2007 19:14

wenn Datensatz xyz aufgerufen wird soll mysql_connect #2 benutzt werden.

Du hast wohl übersehen, dass er gar kein MySQL benutzt?

Bei ifx_connect() scheint es dagegen nicht ganz so trivial einen anderen Server als den lokalen zu benutzt.
--> So als Tipp würde ich mal die entspr. (engl.) PHP-Manual Seite inkl. den UCNs lesen.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby deepsurfer » 11. January 2007 03:04

Wiedmann wrote:Du hast wohl übersehen, dass er gar kein MySQL benutzt?

uuuppppssssss (greets to Wiedmann :) ), jo.... Kein MySQL aber dieses Informix. Habe nur die connect Information gelesen und nicht an dieses "ifx" drüber nachgedacht.
Das Grundprinziep wäre aber das selbige, da ich von ausgehe das dieses Script eigentlich genauso aufgebaut ist wie bei einem bekannten MySQL_Connect.
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian


Return to PHP

Who is online

Users browsing this forum: No registered users and 12 guests