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 :

Echec de connexion à SQL Server Express


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Echec de connexion à SQL Server Express
    Bonjour !

    Dans les jours à venir, je vais être appellé à travailler sur des bases avec SQL Server Express.

    hum.... Après installation, je reste bloqué à la 1ère étape : Connexion au serveur...

    J'exécute donc mssql_connect() avec, je suppose, le bon couple login / mot de passe. J'obtiens toujours l'erreur Warning: mssql_connect(): Unable to connect to server: Serveur in blablabla

    Je suppose donc aussi que je me trompe dans le nom du serveur à définir (localhost, ip : même erreur).

    Je travail avec PHP 4.3.10 et un Apache 1.3.33.

    Si un spécialiste de SQL Server Express passe par ici, j'aimerais demander son aide pour comprendre ce qui ne tourne pas.

    Merci !

  2. #2
    Membre éprouvé
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 509
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 509
    Par défaut
    Regarde le mode d'identification du server. Normalement il y en a deux.
    Windows et Windows/SqlServer. Pour que ça fonctionne tu dois être dans le deuxième choix.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bon, sans trop comment savoir pourquoi ni comment, la connexion est passé...

    Le conseil obtenu en réponse avait déjà été vérifié...

    A force de tripatouiller de ci de là, j'ai trouvé bon le bon système... mais comme j'ai pas détecté ce qu'il fallait réellement, je viens de passer en mode désintallastion / Réinstallation...

    Si j'ai réussi un fois... Porqué pas une 2nde fois ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    hum...

    Bon je reste dans mon ignorance...

    J'utilise la chaine :
    mssql_connect("NOM_ORDI\SQLEXPRESS", "SA", "MOTDEPASSE");

    Avec SQLEXPRESS, le nom de l'instance (nom laissé par défaut lors de l'installation),
    et MOTDEPASSE, le mot de passe du compte SA, définit lors de l'installation...

    1er test : Echec avec le message d'erreur Warning: mssql_connect(): Unable to connect to server: Serveur in blablabla...

    Après plusieurs changements, cette même chaîne ne retourne plus d'erreur, j'y ajoute une requête, une récupération de résultat, etc... Tout se passe bien.

    Suite à l'installation sur un autre ordinateur, j'ai le même soucis. Malgré avoir configuré les 2 instances de la même façon, le 2nd refuse de se connecter...

    Cet incompréhension va me rendre fou !

  5. #5
    Membre expérimenté Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Par défaut Problème réseau ?
    Le serveur SQL Express est il en Local?
    Car par il me semble que par défaut, l'interface réseau dans SQL EXPRESS (et MSDE d'ailleurs) est désactivé.
    Pour le vérifier, crée un DSN en local (en principe cela devrai fonctionné malgré tous, car il utilise dans ce cas-en local-un autre moyen de connection)

    Lors de la création du DSN un boutton permet de tester la connection

    Puis essais de créer un DSN sur une machine tiers vers le serveur SQL EXPRESS.

    Si cela ne fonctionne pas (echec de la conection) sur la machine distante et que cela fonctionne sur la machine local, c'est que vraisemblablement :
    -d’une part l'interface réseau n'est pas activé dans SQL EXPRESS
    -et d’autre part PHP ne peut accéder à SQL SERVER EXPRESS que par le réseau

    Cordialement

  6. #6
    Invité
    Invité(e)
    Par défaut
    Merci pour ta réponse...

    Concernant la création d'un DSN, il n'arrive pas à le créer. Quelque soit la possibilité ((local), NOM_ORDI)...

    Mais à noter que je suis ici dans la situation => J'arrive maintenant à me connecter à SQL Server Express avec PHP...

    Le message d'erreur qu'il me retourne est :

    Echec lors de la connexion :
    Etat SQL : '01000'
    Erreur SQL Server : 2
    [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionOpen (Connect()).
    Echec lors de la connexion :
    Etat SQL : '08001'
    Erreur SQL Server : 17
    [Microsoft][ODBC SQL Server Driver][Shared Memory]Ce serveur SQL n'existe pas ou son accès est refusé.


    Bref, à l'heure actuelle, aucun élément me permet de savoir pourquoi d'un instant à l'autre, PHP arrive à se connecter, sans avoir réussis pendant des heures auparavant.

Discussions similaires

  1. Echec de connexion à SQL Server
    Par Coicatak dans le forum JDBC
    Réponses: 4
    Dernier message: 13/09/2018, 10h04
  2. [1.x] Connexion à SQL Server Express 2005
    Par smael dans le forum Symfony
    Réponses: 0
    Dernier message: 29/07/2010, 12h43
  3. ODBC, Echec de connexion à SQl Server
    Par zemblamoh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/07/2009, 16h31
  4. Problème de connexion SQL server express 2008 et Access 2003
    Par Kalion dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/03/2009, 09h17
  5. Connexion à Sql Server Express 2005 en C++
    Par guigouz dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 17/04/2008, 01h50

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