PHP ne Peut pas se Connecter à MS SQL Express 2008
J'ai du mal à me connecter à mon MS SQL 2008 Express edition à partir de mes fichiers PHP, mais il semble presque impossible.
J'ai trouvé plusieurs guides/notes sur l'intarweb résoudre les problèmes, mais aucun de ces m'ont aidé plus loin.
J'ai pris un script à partir d'un autre site et est entré mes informations de base de données, mais j'ai toujours des erreurs:
<?php
$myServer = "localhost";
$myUser = "demo_basic";
$myPass = "1234";
$myDB = "demo_basic";
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");
//declare the SQL statement that will query the database
$query = "SELECT nitid, nisname ";
$query .= "FROM navitems";
//execute the SQL query and return records
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";
//display the results
while($row = mssql_fetch_array($result))
{
echo "<li>" . $row["nitid"] . $row["nisname"] . "</li>";
}
//close the connection
mssql_close($dbhandle);
?>
J'obtiens cette erreur:
Avertissement: mssql_connect()
[function.mysql-connect]: Impossible de
se connecter au serveur: localhost dans
C:\inetpub\vhosts\dexterholding.dk\httpdocs_rip\sql.php
sur la ligne 8 ne Pouvait pas se connecter à SQL
Serveur localhost
Vous pouvez voir par vous-même à: http://www.dehold.net/_rip/sql.php
Des idées?
Je suis en cours d'exécution de Windows Server 2008 avec parallels PLESK panel et PHP5 comme FastCGI.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé ce guide qui, en fait, fait le travail pour moi:
http://samsami2u.wordpress.com/2008/06/30/how-to-connect-mssql-with-php/
Avec MSSQL, le nom de votre serveur ressemblera à ceci:
machinenameoraddress\serverinstancename
et l'exemple serait
192.168.14.201\MSSQLEXPRESS
ouTESTMACHINE\MYTESTDBSERVER
.Il se pourrait que le compte d'utilisateur n'est pas autorisé à accéder à SQL Server.
Bien que regardant votre code que vous utilisez l'authentification SQL et non pas de l'authentification Windows, sans doute ce compte est défini dans SQL Server et il est configuré pour autoriser l'Authentification SQL?