Bonjour,
Je n'arrive pas à me connecter à une base MSSQL 2019.
J'utilise ça :
Mon code de requête :
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)); }
Avec l'opérateur == j'obtiens
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";
mais ma requête ne renvoit pas de résultat (la requête directement sur le manager SQL renvoie bien un résultat)
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 =
Tandis qu'avec l'opérateur === j'ai cette erreur :
Une idée pour me débloquer ?
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. ) )
Merci
Partager