PHP Keine Verbindung zum MS SQL Server
ntwdblib.dll
Bei der PHP Installation ist eine Version der Datei ntwdblib.dll enthalten, die nicht mit dem SQL Server 2003, SQL Server 2005 und SQL Server Express zusammen arbeitet. Die Version der ntwdblib.dll ist wahrscheinlich die 2000.2.8.0 und die Version die zum Kommunizieren mit dem SQL Server benötigt wird, ist die 2000.80.194.0. Diese Datei liegt entweder im %windows%\System32 Verzeichnis oder in einem anderen Verzeichnis, wie z.B. apache\bin.
Hier kann die aktuelle Version runter geladen werden: ntwdblib.dll
PHP Treiber ab 5.2.0
Ab PHP 5.2.0 funktioniert der php_mssql.dll Treiber nicht mehr. Es muss ein anderer Treiber verwendet werden:
Falls die Verbindung trotz des SQL Server Driver for PHP nicht funktioniert. Kann es an dem fehlenden SQL Server Native Client liegen. Diesen erhälst Du hier:
Microsoft SQL Server 2008 Feature Pack
Falls es dann immer noch zu keiner Verbindung kommt, kann der Fehler über dieses PHP Script ermittelt werden:
$connectionInfo = array("Database" => 'Datenbankname', "UID" => 'Benutzername', "PWD" => 'Passwort');
if (!sqlsrv_connect("Servername", $connectionInfo))
{
print_r( sqlsrv_errors());
}
else
{
echo("Verbindung erfolgreich.");
}