Windows authentification ne prend pas la session en cours.
Bonjour,
J'essaie actuellement de me connecter à une BDD SQL-Server.
En cherchant sur internet j'ai fini par faire ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?php
$serverName = "G50G4001"; //serverName\instanceName
// Vu que UID et PWD ne sont pas spécifiés dans le tableau $connectionInfo,
// la connexion va tenter d'utiliser l'authentification Windows.
$connectionInfo = array( "Database"=>"TestDB");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connexion établie.<br />";
}else{
echo "La connexion n'a pu être établie.<br />";
die( print_r( sqlsrv_errors(), true));
}
?> |
Cependant, quand je lance ce code, j'obtiens l'erreur suivante dans ma page :
Citation:
La connexion n'a pu être établie.
Array ( [0] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'TECHNORD\G50G4001$'. [message] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'TECHNORD\G50G4001$'. ) [1] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot open database "TestDB" requested by the login. The login failed. [message] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot open database "TestDB" requested by the login. The login failed. ) [2] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'TECHNORD\G50G4001$'. [message] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'TECHNORD\G50G4001$'. ) [3] => Array ( [0] => 42000 [SQLSTATE] => 42000 [1] => 4060 [code] => 4060 [2] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot open database "TestDB" requested by the login. The login failed. [message] => [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot open database "TestDB" requested by the login. The login failed. ) )
Le problème étant là je pense :
Citation:
Login failed for user 'TECHNORD\G50G4001$'.
Mon nom d'utilisateur est h.carpentier, G50G4001 est le nom de mon serveur (et de ma machine actuelle). On devrait donc avoir 'TECHNORD\h.carpentier'.
Ma question est donc : comment faire pour que php fasse la connexion avec la session actuelle de l'ordinateur?
Merci pour votre aide! :)