IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion SQLSERVER en PHP


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chef de projet Gros systeme En retraite
    Inscrit en
    Mars 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet Gros systeme En retraite
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2013
    Messages : 14
    Par défaut Connexion SQLSERVER en PHP
    Bonjour à toutes et tous,

    Je suis nouveau sur le forum

    Le sujet qui m’amène est le suivant :

    J'ai développé une application .net ( C# sous Visual Studio 2010 ) avec un base SQLSERVER. Cette application a été installée sur IIS 5.1 sous XP PRO. Pour des besoins d'affichage sur mon téléphoné AndroiD j'aimerai pouvoir accéder a ces données par PHP ( Serveur WAMP) .

    J'ai ressui à installer les Drivers SQLSRV20 sur WAMP.

    J'ai développé une page PHP de connexion a la base
    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
    <?php
    $serverName = "ma_machine\SQLEXPRESS";
    $connectionInfo = array( "Database"=>"C:\Inetpub\wwwroot\mon_appli\App_Data\ma_base.mdf", "UID"=>"mon_user", "PWD"=>"mon_motedepasse");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    if( $conn === false )
    {
       echo "connexion impossible.</br>";
       die( print_r( sqlsrv_errors(), true));
    }
    else
    {
    	echo('Connecté');
    }
     
    ?>
    Il me semble que j'arrive bien a accéder au serveur mais que je n'arrive pas a me connecter
    connexion impossible.
    Array ( [0] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] =>
    [Microsoft][SQL Server Native Client 10.0][SQL Server]Échec de l'ouverture de session de l'utilisateur 'mon_user'. [message] =>
    [Microsoft][SQL Server Native Client 10.0][SQL Server]Échec de l'ouverture de session de l'utilisateur 'mon_user'. )
    [1] => Array ( [0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] =>
    [Microsoft][SQL Server Native Client 10.0][SQL Server]Échec de l'ouverture de session de l'utilisateur 'mon_user'. [message] =>
    [Microsoft][SQL Server Native Client 10.0][SQL Server]Échec de l'ouverture de session de l'utilisateur 'mon_user'. ) )
    Les diverses recherches que j'ai pu faire indique que mon_user n'est pas autorisé.

    mon_user est il le bon UID à utiliser ?
    Si oui que faut-il faire pour l'autoriser?
    Si non quel UID et PWD faut-il utiliser ?

    Je vous remercie par avance de l’intérêt que vous porterez à ma sollicitation.

    Bien cordialement

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu devrais utiliser sqldrv30
    Essaie comme ça aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $serverName = "ma_machine\\SQLEXPRESS";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Chef de projet Gros systeme En retraite
    Inscrit en
    Mars 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet Gros systeme En retraite
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2013
    Messages : 14
    Par défaut
    Salut sabotage,

    Merci pour ta réponse.

    tu me dis "Tu devrais utiliser sqldrv30" je suppose que tu voulais dire sqlsrv30.

    J'ai essaye "$serverName = "ma_machine\\SQLEXPRESS"; "

    ça ne change pas le résultat : même erreur .

    J'ai aussi essayer de doubler le "\" dans le chemin vers ma base . même Erreur.

    je m'en vais essayé sqlsrv30, et te tiens au courant du résultat

    Merci pour ton aide.

  4. #4
    Membre averti
    Homme Profil pro
    Chef de projet Gros systeme En retraite
    Inscrit en
    Mars 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet Gros systeme En retraite
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2013
    Messages : 14
    Par défaut
    Reboujour sabotage,

    Comme tu me l'as conseillé j'ai essayé SQLSVR30, Il semble que ce ne soit pas la version que je doive utiliser en effet en activant ces DRIVERS j'ai le message d'erreur

    Fatal error: Call to undefined function sqlsrv_connect() in C:\wamp\www\TESQLSRV\test.php on line 18
    Cela tend a prouver que ce ne soit pas la version de driver a utiliser.

    Avec le SQLSRV20, J'ai un message d'erreur (voir mon premier message ) indiquant que le User n'est pas reconnu. Ceci semble indiquer que j'ai bien trouvé la fonction sqlsrv_connect().

    Le problème reste

    Cordialement.

  5. #5
    Membre averti
    Homme Profil pro
    Chef de projet Gros systeme En retraite
    Inscrit en
    Mars 2013
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet Gros systeme En retraite
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2013
    Messages : 14
    Par défaut
    Je continue mes recherches sur le Net et je suis tombé sur ce Blog

    http://robsphp.blogspot.fr/2012/09/h...ql-server.html

    J'y ai trouvé que :

    comme je suis sous Windows ==> en "Thread Safety enabled"
    et comme je suis PHP 5.2.9-1

    La DLL php_sqlsrv_52_ts_vc6.dll de SQLSRV20 est celle dont je doit me servir . Cela semble cohérent avec mes premiers tests

    Il ne me reste donc plus qu'a déterminer UID et PWD à utiliser pour me connecter.

    Si vous pouvez m'aider, je vous en remercie d'avance.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne pense pas que le problème vienne de la version, c'était plutôt un constat sur l'utilisation d'éléments récents. C'est valable pour PHP : si tu n'as pas de raison d'utiliser une vieille version, mets à jour

    Tu arrives à te connecter avec management studio ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [SQL-Server] Probleme connexion SqlServer php (Connexion distante)
    Par haninos dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/03/2010, 14h06
  2. Connexion à Firebird avec PHP
    Par genova dans le forum Connexion aux bases de données
    Réponses: 7
    Dernier message: 12/09/2006, 17h48
  3. comment faire la connexion (SQLServer) avec server MSDE(LAN)
    Par BRAHIMI MOUSSA dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 12/01/2006, 13h45
  4. connexion à Postgresql par PHP
    Par toome dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 02/09/2005, 10h49
  5. Connexion Firebird en PHP+DELPHI
    Par nicotin dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 18/01/2005, 19h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo