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 :

problème de connexion avec ODBC et MSSQL [SQL-Server]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 17
    Par défaut problème de connexion avec ODBC et MSSQL
    Bonjour,

    J'essaie de me connecter à une base sur SQL_SERVEUR 2000 à partir de PHP5 depuis des heures, mais je n'y arrive pas

    - J'ai d'abord essayé avec ODBC :
    1/ Définition d'un DSN système par l'administrateur de sources de données ODBC (le test est ok)
    2/ Lancement du script suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $dsn="sqlserver"; // le nom de la source de données crée
    $username="xxxx"; //le nom d'un compte administrateur du serveur sur lequel tourne SQLserver
    $password="xxxx"; //le mot de passe correspondant ?
     
    $sqlconnect=odbc_connect($dsn,$username,$password);
    $sqlquery="select * from tab;";
    $process=odbc_exec($sqlconnect, $sqlquery);
    ?>
    Réponse :
    Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Gestionnaire de pilotes ODBC] Source de données non trouvée et nom de pilote non spécifié, SQL state IM002 in SQLConnect

    - j'ai ensuite essayé avec les fonctions MSSQL
    1/ Vérification que la ligne extension=php?_mssql.dll est bien valide dans le php.ini
    2/ Vérification que la dll "extension=php?_mssql" est bien dans le répertoire extensions de php et dans le system32
    3/ Vérification que la dll "ntwdblib" est bien les répertoires php, bin d'apache et system32
    4/ Lancement du script suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
    $hostname="xxxxx"; //le nom du serveur sur lequel tourne SQLserver
    $username="sa";	//le username SQL
    $password="sa"; //le password SQL
    $sqlconnect = mssql_connect($server, $username, $password);
    $sqldb=mssql_select_db("Northwind",$sqlconnect);
    $sqlquery="SELECT companyName FROM Customers;";
    ?>
    Réponse :
    Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server

    SQL tourne sur un serveur différent de celui qui héberge PHP.
    J'ai fais les test à partir de 2 machines différentes (un serveur avec XAMP et une station avec WAMP) et les résultats sont toujours les mêmes...
    J'ai longuement cherché sur Google, dans ce forum, je ne sais vraiment plus que faire.
    Je connais un peu PHP et MySQL mais vraiment pas SQL et les données que je dois exploiter se trouvent bien sûr dans cette base.
    Peut-être voyez-vous une énormité dans ma façon de faire ?
    Je suis disposé à utiliser n'importe quelle méthode, du moment qu'elle me permet d'exploiter ces données.
    Surtout que je n'ai même pas à intervenir sur les données mais simplement à les extraire !

    Si vous avez une piste, une remarque, une idée... surtout n'hésitez pas, je vous en serai très reconnaissant.

    Merci de m'avoir lu

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    bon,je te conseille de migrer MySQL (j'avais un SQL Serveur 2005 qui marchait et qui refuse maintenant de marcher et même en le réinstallant ça marche pas...)

    Sinon vérifie que ton service SQL Server est bien démarré...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Concernant ta liaison ODBC, dans le Outils d'administation->Source de données ODBC, as-tu testé et validé ta liaison?

  4. #4
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 17
    Par défaut
    Merci d'avoir répondu.

    Personnellement je travaille uniquement sur MySQL.
    C'est justement pour les exploiter sous MySQL que j'ai besoin de récupérer des données qui sont dans la base d'un fournisseur

    Bien entendu, le service SQL Server est bien démarré et la base SQL est exploitée sans problème.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 17
    Par défaut
    Oui, la liaison ODBC est testée et validée.

    C'est pour cela que j'ai indiqué : (le test est ok)

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    J'ai trouvé une énormité mais pas sur que ce soit ça... :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php 
    $hostname="xxxxx"; //le nom du serveur sur lequel tourne SQLserver
    $username="sa";	//le username SQL
    $password="sa"; //le password SQL
    $sqlconnect = mssql_connect($server, $username, $password);
    $sqldb=mssql_select_db("Northwind",$sqlconnect);
    $sqlquery="SELECT companyName FROM Customers;";
    ?>
    tu n'as pas défini ta variable $server mais une variable $hostname...

  7. #7
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Pour récupérer les données,tu as directement des ouils de migration de MySQL (Voir MySQL Migration Tool)... Pas besoin de passer par PHP...

  8. #8
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 17
    Par défaut
    Quand j'ai lu ta réponse, je me suis dit : effectivement c'est énorme et ça ne peut naturellement pas être l'origine du problème.
    J'ai certainement mal recopier mon code dans le message, mais je vais tout de même tester avant de répondre, par acquis de conscience.
    Je lance le script : pas de message d'erreur ?
    Je rajoute une boucle d'affichage derrière et je relance et... CA MARCHE !!!!

    Je n'arrive pas à imaginer que j'ai pu laissé passé une telle énormité lors de tous mes tests, mais les faits sont là.
    A force de s'enfoncer dans un problème on arrive a en devenir aveugle et c'est à ce moment qu'un regard extérieur est salvateur.

    Honte à moi, misérable CUNIMB et un grand merci à toi, Oh vénérable FUCCE !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de connexion avec driver ODBC
    Par Asdorve dans le forum Connexion aux bases de données
    Réponses: 7
    Dernier message: 31/05/2012, 09h03
  2. Problème de connexion avec Oracle 64 odbc
    Par dalilnet dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 10/05/2011, 10h19
  3. Connexion avec ODBC, a priori un problème de droit ?
    Par swakone dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/01/2011, 01h04
  4. [connexion Mysql] problème de connexion avec l'odbc
    Par DarkAngelus dans le forum Administration
    Réponses: 2
    Dernier message: 13/10/2005, 11h24
  5. problème de connexion avec une base firebird
    Par vbcasimir dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/05/2005, 11h40

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