Zugriff auf entfernte Sybase DB über ODBC?

Alles, was PHP betrifft, kann hier besprochen werden.

Zugriff auf entfernte Sybase DB über ODBC?

Postby kschroeder » 03. February 2009 16:04

Hallo,

ich habe auf einem Server eine Sybase DB laufen (Adaptive Server Anywhere 8) und auf dem Apache2-Webserver den Sybase ODBC Treiber installiert.
Da ODBC standardmäßig im PHP mit drin ist, wollte ich mit folgendem Script auf die DB versuchen zuzugreifen:

Mir ist nicht klar, warum ich noch den Servernamen angeben muss, wo doch die IP ausreichen sollte, aber vorallem, es funktioniert nicht und bringt mir die Fehlermeldung "Unable to connect to database server, database server not found".
Überhaupt, die erforderlichen Informationen stehen doch eigentlich alle im ODBC-Treiber. Auf meinem Rechner kann ich über den selben ODBC-Treiber über MS Access auf die Datenbank zugreifen.
Ohne, dass ich noch extra Informationen angeben muss.

Hat jemand schon Erfahrungen mit Zugriff auf eine Sybase-DB über php, die auf einem anderen Server läuft?

Code: Select all
<?
//================================================================

  // Configure connection parameters
  $db_host        = "111.111.111.11";
  $db_server_name = "servername";
  $db_name        = "mgmtdb";
  $db_conn_name   = "php_script";
  $db_user        = "user";
  $db_pass        = "pass";

//================================================================
  $connect_string = "Driver={Adaptive Server Anywhere 8.0};".
                    "CommLinks=tcpip(Host=$db_host);".
                    "ServerName=$db_server_name;".
                    "DatabaseName=$db_name;".
                    "ConnectionName=$db_conn_name;".
                    "uid=$db_user;pwd=$db_pass";

  $conn = odbc_connect($connect_string,'','');
  $qry = "SELECT * FROM my_table";
  $result = odbc_exec($conn,$qry);

  while ($data[] = odbc_fetch_array($result));

  odbc_free_result($result);
  odbc_close($conn);
  print_r($data);

//================================================================
?>
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33

Re: Zugriff auf entfernte Sybase DB über ODBC?

Postby kschroeder » 10. February 2009 14:22

Nur für den Fall, dass es doch jemanden interessiert oder vielleicht mal drüber stolpert...
Des Rätsels Lösung war schlicht als Servernamen ebenfalls die IP-Adresse einzutragen. Fragt mich nicht warum, aber dann hat es funktioniert.
kschroeder
 
Posts: 254
Joined: 11. May 2007 13:33


Return to PHP

Who is online

Users browsing this forum: No registered users and 5 guests