Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2011, 19h33   #1
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Par défaut TUTO se connecter à sql server avec phpadmin

Bonjour,
J'ai cherché sur le forum et je n'arrive pas à trouver un tuto sur comment faire pour relier ma bdd php à sql server.
En existe t-il un ?
Si oui pouvez vous me donner le lien vers celui-ci ?
merci d'avance !
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 20h38   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ton message n'est pas vraiment clair.

Tu veux utiliser phpmyadmin avec sql server ? ce n'est pas possible, c'est un outil prévu pour mysql.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 21h06   #3
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
J'aimerai relier ma bdd que j'ai crée dans php admin à sql server afin de pouvoir créer des triggers.
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 08h48   #4
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Pourquoi vouloir passer par sqlserver pour créer des triggers ? Mysql sait le faire : http://dev.mysql.com/doc/refman/5.0/...e-trigger.html
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 19h16   #5
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
En fait ma professeur m'a expliqué que via un lien odbc je pourrais connecter ma base de données que j'ai créer avec phpmyadmin sauf que je n'ai aucune idée de comment faire et que ses explications ne m'ont vraiment pas éclairé...
Voilà j'espere avori été clair
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 20h07   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Phpmyadmin ne sert qu'a administrer les bases mysql.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 20h55   #7
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Oui je sais je veux dire que je veux relier ma bdd créer avec admin à sqlserver via odbc;
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 21h36   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Si tu n'es pas plus clair sur les éléments, on ne peut pas voir de quoi tu parles.

"sql server" c'est le nom du gestionnaire de base données ; c'est lui qui gère tes bases, tes tables, tes données.

tu peux te connecter à sql server avec PHP, soit directement en utilisant des pilotes sql server, soit en utilisant un lien odbc si ton serveur sql server est configuré avec une source odbc.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 21h43   #9
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Désolé je ne suis pas très clair justement car cela ne l'est pas trop pour moi...
D'accord avec la deuxieme partie de ta réponse à savoir :

soit en utilisant un lien odbc si ton serveur sql server est configuré avec une source odbc.

C'est ce quelle attend de moi visiblement car elle a parlé de lien odbc.
Aurais tu un tuto intéressant ou bien des indications pour débuter ?

Merci d'avance !
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 21h46   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
La documentation microsoft :
http://msdn.microsoft.com/fr-fr/library/ms188681.aspx
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 21h52   #11
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
qu'on ne se mélange pas...

Sql Server c'est le nom du produit de base de donnée de Microsoft alors que Mysql ça appartient à Oracle et se sont deux produits concurrents (même s'ils ne sont pas tout à fait sur le même segment de marché).

phpmyadmin n'est pas fait pour faire fonctionner Sql Server. marchera pas. jamais. impossible.

PHP sait se connecter aux deux produits (Sql Server, Mysql) et d'autres aussi. Tu peux utiliser une source ODBC. tu peux utiliser PDO aussi (c'est mieux) ou le pilote "mssql" qui est une copie conforme de l'api de mysql. Perso je déteste les sources ODBC parce que tu te chope le probleme du casse tête à avoir à faire des choses supportées par l'interface ODBC et aussi le connecteur ODBC sous jacent.

mais tu peux pas faire une soupe comme tu le décris.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 22h05   #12
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
D'accord c'est un peu plus clair.
Donc tu me conseilles d'utiliser PDO plutot qu'ODBC .
Pourrais tu me fournir de l'aide ou un tuto clair à ce sujet ?
Les documentations microsoft j'ai du mal à en tirer des choses claires...
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 22h30   #13
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
PDO et ODBC ne traitent pas de la meme chose.

Tu peux utiliser toutes les variantes :
- PDO utilisant le driver sql microsoft
- PDO et le driver ODBC
- le driver sql microsoft sans PDO
- le driver ODBC de PHP
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 23h18   #14
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Je suis completement largué...
Je me repete je sais, mais je ne verrai plus ma prof avant le bts que je vais passer et je dois créer une appli client/serveur pour le bts.
Elle m'a dit qu'il fallait que j'utilise le logiciel sql server pour créer des triggers.
SI j'ai bien compris ce que vous m'avez expliqué je dois connecté mysql avec sqlserver j'aurai ainsi accès à ma bdd via sql server et il vaut mieux que j'utilise pdo pour les relier que odbc.

Suis je dans le bon ?

SI oui, où puis je trouver un tuto autre que celui de microsoft car je n'arrive pas à le comprendre et tout n'est pas très clair pour moi..

Désolé de paraitre un peu idiot...
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 08h47   #15
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
Suis je dans le bon ?
Absolument pas , j'ai l'impression que tu ne comprend pas de quoi tu parles.

Citation:
Elle m'a dit qu'il fallait que j'utilise le logiciel sql server pour créer des triggers
SQL Server n'est pas un logiciel à proprement parler , c'est un SGBD
En revanche SQL Server Management Studio est lui un logiciel permettant de se connecter à une base de donnée sql server et d'y faire toutes les manip que l'on veut.

Citation:
je dois connecté mysql avec sqlserver
Si on te demande d'utiliser SQL Server pourquoi vouloir utiliser mysql ?

Citation:
il vaut mieux que j'utilise pdo pour les relier que odbc
PDO est une couche d'abstraction d'accès au base de données. Odbc est ce que l'on pourrait appeler un driver. PDO utilise ces drivers pour se connecter au bdd. Donc tu peux utiliser PDO avec odbc (voir ici par exemple) ou PDO avec le driver sqlserver , ou encore les méthode native mssql_* de php.
Ce choix dépendant de ta version de php et de sa configuration.

Note : J'ai quand même du mal à croire qu'on demande à des étudiants de faire des triggers si ils ne savent même pas ce qu'est (ou n'est pas ) SQL server ...
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 09h28   #16
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
D'accord, d'accord.
En fait, on a fait pas mal de triggers dans la théorie mais on nous a jamais expliqué comment ensuite les mettre en place...
On nous a juste dit 'utilisé sql server'...
Donc j'essaie de te dire ce uqe j'ai compris.

Pensant que je devrai relier mon site et sa bdd que j'ai crée avec admin je l'avais déjà implanté dans admin donc mysql.
En fait, cela ne sert à rien et il faut que je l'implante dans sql server ma bdd et ensuite je me servirai SQL Server Management Studio pour gérer tout ce qui est l'ajout de trigger à ma bdd.
Ensuite sur mon site php il faudra que j'utilise PDO et les drivers odbc (par exemple) pour me connecter à cette bdd sql server.
Je devrai donc remplacer tout ce que j'ai écris (mysql_fetch_array, mysql_fetc_row...) par une fonction identique mais odbc.

Je commence à comprendre là ?
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 09h35   #17
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Citation:
que j'ai crée avec admin je l'avais déjà implanté dans admin donc mysql
admin c'est phpMyAdmin ?

Citation:
il faut que je l'implante dans sql server ma bdd et ensuite je me servirai SQL Server Management Studio pour gérer tout ce qui est l'ajout de trigger à ma bdd
Pas forcément besoin de Sql server management mais c'est en effet plus pratique que de taper du sql en ligne de commande.
Pour ta base de données, y'a des chances qu'un export de mysql puisse s'importer dans sql server si c'est une base simple avec des types basiques.

Citation:
Ensuite sur mon site php il faudra que j'utilise PDO et les drivers odbc (par exemple) pour me connecter à cette bdd sql server.
Je devrai donc remplacer tout ce que j'ai écris (mysql_fetch_array, mysql_fetc_row...) par une fonction identique mais odbc.
C'est ça.
L'avantage de PDO étant que si par exemple tu l'avais utilisé dès le départ tu n'aurais pas eu besoin de changer toutes tes fonctions. Tu aurais simplement changer le driver mysql pour un driver sql server mais pas les méthodes de requétage qui sont identique.
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 09h41   #18
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Oui c'est phpMyAdmin désolé.

Elle est simple oui seulement 2,3 tables. Je vais allez me renseigner quant à l'export et l'import de bdd vendant de mysql vers sql server.

En fait j'ai utilisé ces fonctions car ma prof m'avait dit de les utiliser...
Il existe pour chaque fonction mysql des fonctions odbc identique ou alors il va falloir carrément que je trouve une autre façon de faire parfois ?
Il y a juste le nom des fonctions qui change ou autre chose ?
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 09h53   #19
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
Voir les docs en fonctions de ce que tu utiliseras :

http://fr.php.net/manual/fr/book.mssql.php
http://fr.php.net/manual/fr/book.uodbc.php
http://fr.php.net/manual/fr/book.pdo.php
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 09h58   #20
Nouveau Membre du Club
 
Inscription : juillet 2010
Messages : 196
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 196
Points : 25
Points : 25
Tu m'en conseilles un en particulier toi ?
j'ai cru comprendre que tu préferais pdo toi ?
Ne serait-ce pas plus pratique pour moi d'utiliser odbc plutôt vu que toutes mes fonctions ressemblent plus à de l'odbc qu'à du pdo ?
polux31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h38.


 
 
 
 
Partenaires

Hébergement Web