Bonjour,

J'essaie actuellement de me connecter à une BDD SQL-Server.
En cherchant sur internet j'ai fini par faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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 :
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!