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 :

Connection SQL SERVER [SQL-Server]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut Connection SQL SERVER
    Bonjour,

    Voila je bloque depuis quelque jours malgré les différents tutos et autre que j'ai trouver mais peu parle d'une connection que ce soit par ODBC ou en normal avec un acces en NT authentification sachant que pour ce dernier j'ai pas le choix vu que l'admin nous donne que ça comme accès...

    Donc en essayant chez moi avec une version local de SQL SERVER 2008, j'ai testé les différentes phase sans toutefois réussir avec le nt authentification

    J'ai crée et configuré mon pilote ODBC ayant pour nom test ou test2 celui-ci arrive bien a se connecter a ma base en affichant le message qui va bien.

    Mais une fois sous php pas moyen de trouver comment l'appeler... :s

    Voila le code taper pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $dsn="test";
     
    $sqlconnect=odbc_connect($dsn);
    $sqlquery="SELECT companyName FROM Customers;";
    $process=odbc_exec($sqlconnect, $sqlquery);
     
    while(odbc_fetch_row($process)){
    $companyName = odbc_result($process,"companyName");
    echo "$companyName<br>"; }
    odbc_close($sqlconnect);
    ?>
    Ou autre version sans l'odbc mais a mon avis encore plus faut...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?
    $server="localhost,1433";
    $sqlconnect=mssql_connect("localhost,1433");
    $sqldb=mssql_select_db("Northwind",$sqlconnect);
    $sqlquery="SELECT companyName FROM Customers;";
    $results= mssql_query($sqlquery);
    while ($row=mssql_fetch_array($results)){
    echo $row['companyName'];}
    mssql_close($sqlconnect);
    ?>
    P.S : Rappel le but étant de passer via l'authentification NT

  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 ne nous as pas dit quel probleme tu rencontrais.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut
    Désole j'ai du mal en ce moment

    alors message d'erreur lié a la premiere version :

    Warning: Wrong parameter count for odbc_connect() in C:\wamp\www\PHP1\index.php on line 4

    Warning: odbc_exec(): supplied argument is not a valid ODBC-Link resource in C:\wamp\www\PHP1\index.php on line 6

    Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in C:\wamp\www\PHP1\index.php on line 8

    Warning: odbc_close(): supplied argument is not a valid ODBC-Link resource in C:\wamp\www\PHP1\index.php on line 11

    2eme version :

    J'ai juste un écran blanc sans aucun message d'erreur particulier...

  4. #4
    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
    Pour la deuxieme version, il faut remplacer le fichier ntwdblib.dll fourni avec PHP par la version 2000.80.194.0
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut
    donc pour la deuxieme version c'est bon j'ai reussi a le faire fonctionner maintenant plus qu'a résoudre celui de l'ODBC car au final c'est celui-la que j'ai besoin l'autre était la pour tester ma config qui fonctionne bien

    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
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    $server = 'PC-DE-COBRA';
     
    $link = mssql_connect($server,'COBRA','');
    if(!$link)
    {
        die('Something went wrong while connecting to MSSQL');
    }
     
    $sqldb=mssql_select_db("TEST",$link);
    $sqlquery="select ncde from commande";
        $results= mssql_query($sqlquery);
        while ($row=mssql_fetch_array($results))
        {
         $ncde   = $row['ncde'];
    ?>
    <tr>
    <td><?php echo $ncde; ?></td>
    </tr>
    <?php
    }
    mssql_close($link);
    ?>
    Pour l'ODBC j'ai bien vérifié la connectivité de celui-ci ce qui donne :

    Pilote ODBC de Microsoft SQL Server Version 06.00.6001

    Exécution des tests de connectivité...

    Tentative de connexion
    Connexion établie
    Vérification de la configuration des options
    Déconnexion du serveur

    TESTS EFFECTUÉS AVEC SUCCÈS.
    Avec comme paramètre :

    Pilote ODBC de Microsoft SQL Server Version 06.00.6001

    Nom de la source de données: test
    Description de source de données: test
    Serveur*: localhost
    Base de données: test
    Langue: French
    Traduire les données caractères: Yes
    Enregistrer les requêtes à long terme: No
    Enregistrer les statistiques du pilote: No
    Utiliser les paramètres régionaux: No
    Option d'instructions préparées: Abandonner les procédures temporaires à la déconnexion
    Utiliser le serveur de récupération de défaillances: No
    Utiliser les identifiants cités dans ANSI: Yes
    Utiliser les nulls, remplissages et avertissements ANSI: Yes
    Cryptage des données: No

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 62
    Par défaut
    Ah ben c'est bon j'ai réussi à trouver en faite j'appelais pas la bonne chose...

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php
     
    //connect to a DSN "myDSN"
    // connexion à une source de données "myDSN"
    $conn = odbc_connect('Driver={SQL Server};Server=localhost;Database=test','','');
     
    if ($conn)
    {
      //the SQL statement that will query the database
      $query = "select ncde from commande";
      //perform the query
      $result=odbc_exec($conn, $query);
     
     
     
      //perform the query
      $result=odbc_exec($conn, $query);
     
      echo "<table border=\"1\"><tr>";
     
     $colName = odbc_num_fields($result);
      for ($j=1; $j<= $colName; $j++)
      {
        echo"<th>";
        echo odbc_field_name ($result, $j );
        echo"</th>";
      }
     
      //fetch tha data from the database
      while(odbc_fetch_row($result))
      {
        echo"<tr>";
        for($i=1;$i<=odbc_num_fields($result);$i++)
        {
          echo"<td>";
          echo odbc_result($result,$i);
          echo"</td>";
        }
        echo"</tr>";
      }
     
      echo"</td> </tr>";
      echo"</table >";
        //close the connection
      odbc_close ($conn);
    }
    else
    echo "odbc not connected";
    ?>

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

Discussions similaires

  1. Ms Exchange 2003 - Licences ? - connection SQL Server ?
    Par hpalpha dans le forum Exchange Server
    Réponses: 2
    Dernier message: 26/09/2006, 23h46
  2. connection à sql server
    Par cboubou84 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 29/05/2006, 15h19
  3. Réponses: 3
    Dernier message: 05/04/2006, 15h40
  4. [VB.net] Connection SQL server
    Par WriteLN dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/08/2005, 17h39
  5. Problème de connection à SQL Server
    Par wsangli dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 12/08/2005, 17h19

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