Fehler beim Verbinden zu einer MSSQL Datenbank über PHP

Aus ITwiki
Version vom 14. Juli 2009, 11:49 Uhr von Franky (Diskussion | Beiträge)

Wechseln zu: Navigation, Suche

Fehler

Beim Verbinden zu einer MSSQL Datenbank tritt folgender Fehler auf:

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server ...

Lösung

Der Fehler kann grundsätzlich mehrere Ursachen haben:

  • In der Datei php.ini muss bei extension=php_mssql.dll das Semikolon entfernt werden.
    Bei XAMPP liegt die php.ini im Verzeichnis xampp\apache\bin oder xampp\php
  • Die Datei php_mssql.dll muss im Extension Verzeichnis von PHP vorhanden sein.
    Bei XAMPP im Verzeichnis xampp\php\ext
  • Die Datei ntwdblib.dll muss durch die aus dem Windows\System32 Verzeichnis des MSSQL Servers ersetzt werden.
    Hier die ntwdblib.dll für Microsoft SQL Server 2005/2008 Express: ntwdblib.zip
  • Die Dienste SQL Server, SQL Server VSS Writer und SQL Server-Browser müssten am MSSQL Server laufen.
  • Das Protokoll TCP/IP muss im SQL Server Configuration Manager für den Server aktiviert werden.

Ansonsten besteht natürlich noch die Möglichkeit, dass falsche Verbindungsangaben gemacht wurden. ;-)