Bonjour à tous,
Je suis en train de developper une application utilisant une base de données MS SQL Server 2005 express.
J'ai essayer plusieurs type de connection et j'ai tj le mm pb.
Prenons l'exemple des pilotes PDO pour mssql
1) j'ai activé les extension dll :
extension=php_pdo.dll
extension=php_pdo_mssql.dll
en vérifiant avec phpinfo, elle sont active
2) j'ai changer le fichier dll defaillant "ntwdblib.dll"
3)jme me connecte en "sa"
Mon probleme est que les requetes sur ma base ne fonctionnent pas.
J'arrive a me connecter a la base en interne, mais rien d'autre. Voici mon code:
$PARAM_hote='LEO-02\SQLEXPRESS';
$PARAM_nom_bd='HC';
$PARAM_utilisateur="sa";
$PARAM_mot_passe="a";
try{
$connexion = new PDO("mssql:host=".$PARAM_hote.";dbname=".$PARAM_nom_bd.";", $PARAM_utilisateur, $PARAM_mot_passe);
if($connexion)print("Connexion OK<BR>");
}
try{
$resultats=$connexion->query("SELECT id FROM alltransaction;");
if($resultats){
print("Requete effectuee<BR>");
$res = $resultats->setFetchMode(PDO_FETCH_NUM);
}
else print("Aucun resultat pour la requete");
}
catch(PDOException $e){
echo "Erreur1";
}
Voici le resultat :
Connexion OK
Aucun resultat pour la requete
Pourtant, la table contient des donnees, par exemple en ligne de commande :
C:\Documents and Settings\Leo\Mes documents\SQLServer\SQLServer>osql -S LEO-02\S
QLEXPRESS -U "sa" -P "a" -Q "select id from alltransaction;"
id
-----------
1
2
3
4
5
6
7
8Si quelqu'un a une solution, je commence a désesperer.
Merci d'avance.