2013-08-07 2 views
0

Je me demande si quelqu'un peut m'aider. Je crée une application en PHP et j'utilise une base de données SQL Server sur mon ordinateur local pour développer l'application. Le seul problème est que je ne peux pas me connecter à la base de données. Mon code ressemble à:Impossible de se connecter à SQL Server sur une machine locale en utilisant PHP

<?php 
$serverName = "LIAMJAY-PC\SQLEXPRESS"; //serverName\instanceName 

$connectionInfo = array("Database"=>"ONEDB"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
echo "Connection established.<br />"; 
}else{ 
echo "Connection could not be established.<br />"; 
die(print_r(sqlsrv_errors(), true)); 
} 
?> 

de se connecter à la base de données. Cependant, chaque fois que j'exécute le code, je reçois toujours un code d'erreur 18456. Est-ce que quelqu'un sait quel est mon problème et si oui, quelle est la solution ???

+0

http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx –

Répondre

0

Essayez fournir UID et PWD comme suit:

$connectionInfo = array("Database"=>"ONEDB", "UID"=>"userName", "PWD"=>"password"); 

Code d'erreur 18456 se produit lorsque vous utilisez l'authentification SQL Server et le nom de login et mot de passe sont incorrects, ou même lorsque l'utilisateur est désactivé ou verrouillé.

+0

Et si je voulais me connecter en utilisant la méthode d'authentification Windows ??? – user2482793

+0

Etes-vous capable de vous connecter via un client SQL à l'aide de l'authentification Windows? – vee

+0

@ user2482793, quelle est l'erreur? – vee

Questions connexes