Hallo,
ich habe einen Windows Server mit Apache laufen - habe dort ODBC Treiber installiert und kann mit dem Advanced Data Architect wunderbar auf einem anderen Server ein ADS Datenbankfile öffnen.
Jetzt wollte ich per PHP eine odbc Verbindung zu dem Datenbankfile auf dem anderen Server herstellen. Das Datenbankfile ist per Laufwerksbuchstabe zu erreichen - da es damit Probleme geben kann (laut php.de Comments) habe ich die \\Server1\...file.add Schreibweise probiert. Beides klappt leider nicht.
Da der Zugriff per DataArchitect klappt muss der Wurm im connect String sein.
Was mir so ein wenig komisch vorkommt ist der Teil mit CommLinks=tcpip( ... kann es sein dass der Teil anders heissen muss wenn man auf eine Datenbankdatei auf einem anderen Server zugreifen will ?
Ich habe auch schon mit datasource= rumexperimentiert, aber ich kriege immer ein "SQL error: [iAnywhere Solutions][Advantage ODBC Driver]Unable to connect, SQL state 08001 in SQLConnect in ....."
Leider habe ich nichts informatives gefunden.
Gruß
ich habe einen Windows Server mit Apache laufen - habe dort ODBC Treiber installiert und kann mit dem Advanced Data Architect wunderbar auf einem anderen Server ein ADS Datenbankfile öffnen.
Jetzt wollte ich per PHP eine odbc Verbindung zu dem Datenbankfile auf dem anderen Server herstellen. Das Datenbankfile ist per Laufwerksbuchstabe zu erreichen - da es damit Probleme geben kann (laut php.de Comments) habe ich die \\Server1\...file.add Schreibweise probiert. Beides klappt leider nicht.
Da der Zugriff per DataArchitect klappt muss der Wurm im connect String sein.
PHP-Code:
$db_host = '\\Server1\......\......\DATENBANKFILE.ADD';
$db_user = 'Username';
$db_pass = 'MeinPasswort';
$db_name = "";
$dsn = "DRIVER={Advantage StreamlineSQL ODBC};" .
"CommLinks=tcpip(Host=$db_host);" .
"DatabaseName=$db_name;" .
"uid=$db_user; pwd=$db_pass";
$conn = odbc_connect($dsn, $db_user, $db_pass);
Ich habe auch schon mit datasource= rumexperimentiert, aber ich kriege immer ein "SQL error: [iAnywhere Solutions][Advantage ODBC Driver]Unable to connect, SQL state 08001 in SQLConnect in ....."
Leider habe ich nichts informatives gefunden.
Gruß
Kommentar