Unable to connect to server mssql_connect()

ich habe das selbe Problem allerdings mit dem MSSQL-Server des Win2k3 Small Business Server.

Ich habe jedoch feststellen dürfen das es mit einer Schleife abgefangen werden kann.

Abgefangen habe ich es folgendermassen:

PHP:
define('MSSQL_HOST',     'Server'); //Servername einfach localhost
define('MSSQL_USER',     'user');
define('MSSQL_PASS',     '*****');
define('MSSQL_DATABASE', 'Datenbank);

    $verbindung = mssql_pconnect(MSSQL_HOST, MSSQL_USER, MSSQL_PASS) ;
     
   while ($verbindung == false ){
	$verbindung = mssql_pconnect(MSSQL_HOST, MSSQL_USER, MSSQL_PASS) ;  }
 
Wenn die mssql-Extension Probleme macht probiert doch mal PDO aus ;)
Das läuft afaik fehlerfrei (ausgenommen der Connect auf Oracle-Databases)
 
Ich sehe dass das Thema zwar schon drei Jahre alt ist, aber hatte heute Nacht selber mit diesem Problem zu kämpfen und nirgends eine Antwort erhalten.

Meine Konstellation, ein Windows 2008 Server (x86) mit MSSQL 2008 R2 Server und PHP über den Web Platform Installer installiert, es läuft als Fast CGI Modul.

Wer trotz korrekt konfigurierter php.ini nicht mit dem SQL Server verbinden kann sollte mal folgendes ausprobieren:

Shell öffnen und "php -m" ausführen, wenn nun ein Dialog erscheint in dem steht dass die "MSVCR71.dll" fehlt dann diese hier downloaden oder aus dem Anhang von diesem Post entnehmen und in das Verzeichnis "C:\Windows\System32" kopieren.

Vorsicht, ich bin mir nicht sicher ob die x86 dll unter x64 läuft und habe daher eine x64 dll im Anhang dazu gehängt. Diese unter dem x64 System in das "C:\Windows\SysWOW64" Verzeichnis kopieren.

Sichergehen dass die MSSQL Extension existiert, "php -m" sollte keine Fehlermeldungen mehr ausgeben, falls doch dann mal nachsehen ob die Module installiert sind "Start" -> "Systemsteuerung" -> "Programme und Funktionen" -> "PHP 5.x.x" -> "Ändern" (oben) -> PHP Setup Fenster "Weiter" -> "Ändern" -> "IIS Fast CGI" -> "Extensions" erweitern -> "MSSQL" auswählen -> "PDO" erweitern -> "Microsoft SQL Server" auswählen -> "weiter" -> "Ändern" und Installation abschließen.

Zudem ist mir aufgefallen das trotz Setup Installation einige Extensions wie z.B. die "php_mime_magic" gefehlt haben, daher habe ich einige Extensions gezipped hinterlegt. Auch hier aus einem x86 und x64 System, da ich mir auch hier nicht sicher bin ob es von der Installation unter verschiedenen Systemen Unterschiede gibt. Bei einem x64 System wird zwar in das "Programme (x86)" Verzeichnis installiert, sollten also x86 bins sein aber man weiß ja nie.

Ich hoffe Euch hilft dieser Post und erspare Euch etwas Zeit an Arbeit und Nerven.

Grüße aus München :)
 

Anhänge

  • MSVCR71.zip
    176,9 KB · Aufrufe: 142
  • msvcr71_x64.zip
    176,9 KB · Aufrufe: 193
  • php5.2.13_ext_x64.zip
    2,7 MB · Aufrufe: 179
  • php5.2.14_ext_x86.zip
    2,7 MB · Aufrufe: 118

Neue Beiträge

Zurück