Bonjour,
Je n'arrive pas à me connecter à une base MSSQL 2019.
J'utilise ça :
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
17
$host_mssql = $serveur_hote_mssql;
$user_mssql = $utilisateur_bdd_mssql;
$password_mssql = $motdepasse_bdd_mssql2019;
$database_mssql = $bdd_mssql;
 
$connectionInfo = array( "Database"=>$database_mssql, "UID"=>$user_mssql, "PWD"=>$password_mssql, "Encrypt"=>False);
$conn_mssql = sqlsrv_connect($host_mssql,$connectionInfo);
 
echo "CONN_MSSQL : $conn_mssql <br />\n";
 
if( $conn_mssql == true) {
     echo "Connexion établie. : $conn_mssql <br />";
}
else{
     echo "La connexion à MSSQL n'a pu être établie.<br />";
     die( print_r( sqlsrv_errors(), true));
}
Mon code de requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$requete_silo = "SELECT SILO, ZONE, MAT, STOCK FROM SILO ORDER BY ZONE, NO_SILO; ";
echo "REQUETE = $requete_silo <br />\n";
$resultat_requete_silo = sqlsrv_query ($conn_mssql, $requete_silo);
echo "AFF RES REQUETE = $resultat_requete_silo <br />\n";
if (!$resultat_requete_silo)
{ echo "ERREUR <br /> ";erreur_requete_mssql ($conn_mssql,__FILE__);};
$nblignes_lister_silo=sqlsrv_num_rows($resultat_requete_silo);
echo "Nb lignes = $nblignes_lister_silo";
Avec l'opérateur == j'obtiens

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CONN_MSSQL : Resource id #2
Connexion établie. : Resource id #2
REQUETE = SELECT SILO, ZONE, MAT, STOCK FROM SILO ORDER BY ZONE, NO_SILO;
AFF RES REQUETE = Resource id #4
Nb lignes =
mais ma requête ne renvoit pas de résultat (la requête directement sur le manager SQL renvoie bien un résultat)

Tandis qu'avec l'opérateur === j'ai cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CONN_MSSQL : Resource id #5
La connexion à MSSQL n'a pu être établie.
Array ( [0] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 5701 [code => 5701 [2] => [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Le contexte de la base de données a été modifié en 'USINE'. [message] => [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Le contexte de la base de données a été modifié en 'USINE'. ) [1] => Array ( [0] => 01000 [SQLSTATE] => 01000 [1] => 5703 code => 5703 [2] => [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Le paramètre de langue est passé à Français. [message] => [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Le paramètre de langue est passé à Français. ) )
Une idée pour me débloquer ?
Merci