Bonjour, voilà je viens ici après avoir passé des heures à chercher un moyen de me connecter à ma base de données sans pouvoir y arriver.
J'ai créé une installation de sql server 2008 en local avec un compte mixte et j'arrive très bien à me connecter à management studio avec le compte sa sans problème.
Le soucis vient du fait que c'est via mon script php que je n'y arrive pas, que ce soit avec le plugin sqlsrv, j'obtient un message du type :
Mais aussi avec odbc où il m'indique que :Erreur : SQLSTATE[IMSSP]: This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server. Neither of those ODBC Drivers are currently installed. Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 (j'ai essayé de l'installer mais on m'indique que j'ai une version plus récente).
J'ai bien créé le dsn de type sql server native client 10.0 sans indiquer le nom d'utilisateur ni le mot de passe.Erreur : SQLSTATE[28000] SQLDriverConnect: 18456 [Microsoft][SQL Server Native Client 10.0][SQL Server]Échec de l'ouverture de session de l'utilisateur 'sa'.
Code php pour odbc :
Pour PHP pour sqlsrv :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function connection() { try { $bdd = new PDO("odbc: Driver={SQL Server Native Client 10.0};Server=MOMOSAN-PC\SQLSERVER;Database=DSN2;Uid=sa;Pwd=*********"); } catch (Exception $e) { die('Erreur : '.$e->getMessage()); } }
J'ai bien installer les fichier php_sqlsrv_53_nts.dll et php_sqlsrv_53_ts.dll et modifier le fichier php.ini en conséquence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $bdd = new PDO("sqlsrv:server=MOMOSAN-PC\SQLSERVER;Database=GestionBibliotheque", "sa", "*********");
Mon instance sql server est bien "sqlserver" et non "sqlexpress".
Je travail avec IIS7 et php 5.3.10.
Un très grand merci à ceux ou celles qui répondront à mon appel de détresse ^^'
Partager