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 à MS SQL en Php


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Par défaut Connexion à MS SQL en Php
    Bonjour,

    Je me connecte depuis Php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            private $database 		= "demo";
    	private $server 			= "127.0.0.1";
    	private $login			= "";
    	private $password		= "";
    //...
    	$this->connection  = sqlsrv_connect( $this->server, array( "UID"=>$this->login, "PWD"=>$this->password, "Database"=>$this->database) );
    J'ai installé la base sur MS SQL 2008 R2.

    Mais ça se connecte pas à la base.

    Avez vous une idée comment débugger ?

    Merci,
    Christophe,

  2. #2
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut
    Avez vous activé le DDL MSSQL Server dans la partie administration de PHP
    je ne suis professionnelle en PHP mais il peut être un piste

  3. #3
    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
    Quelle est l'erreur en retour ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Par défaut
    Voici le message d'erreur :
    SQLSTATE: 08001<br />code: 2<br />message: [Microsoft][SQL Server Native Client 10.0]Fournisseur de canaux nommés : Impossible d'ouvrir une connexion à SQL Server [2]. <br />SQLSTATE: HYT00<br />code: 0<br />message: [Microsoft][SQL Server Native Client 10.0]Délai d'attente de connexion expiré<br />SQLSTATE: 08001<br />code: 2<br />message: [Microsoft][SQL Server Native Client 10.0]Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez si le nom de l'instance est correct et si SQL Server est configuré pour autoriser les connexions distantes. Pour plus d'informations, consultez la documentation en ligne de SQL Server.<br />

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Par défaut
    L'erreur est partie:
    J'ai une autre erreur
    SQLSTATE: 28000<br />code: 18456<br />message: [Microsoft][SQL Server Native Client 10.0][SQL Server]Échec de l'ouverture de session de l'utilisateur*'AUTORITE NT\IUSR'.<br />SQLSTATE: 28000<br />code: 18456<br />message: [Microsoft][SQL Server Native Client 10.0][SQL Server]Échec de l'ouverture de session de l'utilisateur*'AUTORITE NT\IUSR'.<br />

  6. #6
    Membre chevronné
    Avatar de tse_jc
    Homme Profil pro
    Data Solutions
    Inscrit en
    Août 2010
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Data Solutions
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 287
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    C'est normal. Vous n'avez pas renseigné votre login et votre mot de passe. Donc IIS tente une connexion via 'AUTORITE NT\IUSR' qui est l'utilisateur windows avec profil anonyme au niveau de IIS, pour se connecter à votre site et votre base. Donc si vous n'avez pas configuré de Login par authentification windows au niveau SQL Server pour cet utilisateur windows, vous ne pourrez pas vous connecter avec un tel login/mdp.

    Pour votre chaîne de connexion, utilisant PDO sur SQL Server, je ne saurais vous dire, sauf qu'il me semble quand même que l'instance de votre serveur SQL doit être nommé (ex:
    'NOM_MACHINE\SQLEXPRESS2012') dans votre DSN.

    Difficile de vous en dire plus en l'état actuel des informations transmises.

    Pour bien vous former : cours et tutoriels PHP.

    Cordialement,

Discussions similaires

  1. [SQL-Server] Tache planifiée script PHP utilisant connexion à BDD SQl Server
    Par flo73 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/02/2012, 16h03
  2. [SQL-Server] connexion MS SQL 2005 et php impossible
    Par roropastis dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 01/07/2011, 16h13
  3. connexion via asp ou php ?
    Par cege dans le forum 4D
    Réponses: 5
    Dernier message: 25/01/2006, 08h43
  4. [Oracle] Exécuter une procédure PL/SQL en PHP?
    Par Cerberes dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 25/02/2005, 14h11
  5. Connexion base SQL via Excel
    Par dp_favresa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/01/2005, 14h32

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