Keine Verbindung zur Datenbank

Keine Verbindung zur Datenbank

am 28.09.2005 11:52:24 von Bernhard Schimanski

Hallo zusammen,

auf einem Win 2000 ServicePac 4 läuft PHP 5.0.4 mit IIS 5, die Installation verlief ohne Probleme,
die Extension für PHP konnte ich ebenfalls einbinden, die Datei "\sinnt\system32\ntwdblib.dll" von
MSSQL Server aus dem Windows Verzeichnis habe ich in das gleiche Verzeichnis auf dem Webserver wo
PHP läuft kopiert, aber ich kann über PHP kein Verbindung zur der Datenbank herstelle, ich bekomme
folgende Meldung:

Warning: mssql_pconnect() [function.mssql-pconnect]: Unable to connect to server: (Bsp IP)
192.168.1.2 in c:\Webverzeichnis\Verzeichnis2\eingagn.php on line 90

Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in
....

Die MSSQL Datenbank läuft auf einem anderem Rechner, IP 192.168.1.3(Bsp. IP).
phpinfo() zeigt mir die geladen mssql Module.
Mit telnet kann ich die Verbindung zur dem MSSQL-Server herstellen: telent 192.168.1.3 1433

Wo liegt der Fehler?
Danke im Voraus.

Grüße Bernhard

Re: Keine Verbindung zur Datenbank

am 28.09.2005 11:55:35 von Andreas Pothe

Bernhard Schimanski:

> Warning: mssql_pconnect() [function.mssql-pconnect]: Unable to connect to server: (Bsp IP)
> 192.168.1.2 in c:\Webverzeichnis\Verzeichnis2\eingagn.php on line 90
>
> Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in
> ...
>
> Die MSSQL Datenbank läuft auf einem anderem Rechner, IP 192.168.1.3(Bsp. IP).
> phpinfo() zeigt mir die geladen mssql Module.
> Mit telnet kann ich die Verbindung zur dem MSSQL-Server herstellen: telent 192.168.1.3 1433

Warum versuchst du, mit 192.168.1.2 zu verbinden, wenn der Server auf
192.168.1.3 läuft?

--
http://www.pothe.de - software für ihr hobby

Re: Keine Verbindung zur Datenbank

am 28.09.2005 12:17:00 von Tobias Kutzler

Bernhard Schimanski schrieb:
> Hallo zusammen,
>
> auf einem Win 2000 ServicePac 4 läuft PHP 5.0.4 mit IIS 5, die
> Installation verlief ohne Probleme, die Extension für PHP konnte ich
> ebenfalls einbinden, die Datei "\sinnt\system32\ntwdblib.dll" von MSSQL
> Server aus dem Windows Verzeichnis habe ich in das gleiche Verzeichnis
> auf dem Webserver wo PHP läuft kopiert, aber ich kann über PHP kein
> Verbindung zur der Datenbank herstelle, ich bekomme folgende Meldung:
>
> Warning: mssql_pconnect() [function.mssql-pconnect]: Unable to connect
> to server: (Bsp IP) 192.168.1.2 in
> c:\Webverzeichnis\Verzeichnis2\eingagn.php on line 90
>
> Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link
> resource in
> ...
>
Wozu gibts Google?

http://www.google.de/search?hl=de&q=Warning%3A+mssql_pconnec t%28%29+%5Bfunction.mssql-pconnect%5D%3A+Unable+to+connect+t o+server%3A&btnG=Google-Suche&meta=
oder
http://www.google.de/search?hl=de&newwindow=1&q=php+5.0.4+Wa rning%3A+mssql_pconnect%28%29+%5Bfunction.mssql-pconnect%5D% 3A+Unable+to+connect+to+server%3A&btnG=Suche&meta=

Gleich der erste Eintrag sagt Dir, dass das ein Bug ist.

Versuch es mal mit PHP 5.0.5! Ich hatte ähnliche Probleme, die nach
einem Update und auch einigen Konfigurationsänderungen behoben waren
(ich nutze die MSDE, die standardmäßig nur über localhost abrufbar ist,
das musste irgendwie geändert werden, damit man auch über andere Rechner
da ran kommt).

HTH,
Tobias

Re: Keine Verbindung zur Datenbank

am 28.09.2005 14:50:39 von Bernhard Schimanski

Hallo,

die Lösung:
- PHP 5.0.4 deinstalliert und PHP 5.0.5 istatlliert.
- die Datein "ntwdblib.DLL" mit der Größe von 278 KB statt der kleiner 268KB in das \system32\ rein
kopiert.
Dananch bekommen ich die Verbindung aus PHP zur DB.

Andreas Pothe schrieb:
> Bernhard Schimanski:
>
>
>>Warning: mssql_pconnect() [function.mssql-pconnect]: Unable to connect to server: (Bsp IP)
>>192.168.1.2 in c:\Webverzeichnis\Verzeichnis2\eingagn.php on line 90
>>
>>Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource in
>>...
>>
>>Die MSSQL Datenbank läuft auf einem anderem Rechner, IP 192.168.1.3(Bsp. IP).
>>phpinfo() zeigt mir die geladen mssql Module.
>>Mit telnet kann ich die Verbindung zur dem MSSQL-Server herstellen: telent 192.168.1.3 1433
>
>
> Warum versuchst du, mit 192.168.1.2 zu verbinden, wenn der Server auf
> 192.168.1.3 läuft?

Auf dem 192.168.1.3 läuft die Datenbank, auf dem 192.168.1.2 läuft der Webserver.

Danke für Eure Hinweise.

Grüße Bernhard