Rechercher : dans
Par :

Connection SQLServer en PHP ?

Dernière réponse le 19 jun 2009 à 11:13:06 Eiji, le 3 déc 2003 à 14:35:54 
 Signaler ce message aux modérateurs

Bonjour,
je souhaite apprendre à ouvrir une connexion sur une base SQL Server en PHP.
J'utilise EasyPHP sur Windows XP.
Quelqu'un pourrait t'il me donner un exemple type de connection à une base sur un serveur hébergeant SQL Server ?

Merci,

Eiji.

Meilleures réponses pour « Connection SQLServer en PHP ? » dans :
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
PHP - Connexion à un annuaire LDAP VoirIntroduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Un serveur LDAP est conçu pour être capable de gérer les opérations...
PHP - Administration d'un annuaire LDAP VoirIntroduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Pour plus d'informations sur les fonctions LDAP de PHP, reportez...
Implantation du code Php VoirL'interprétation du code par le serveur Un script PHP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) incluses dans un code HTML à l'aide de balises spéciales et...

1

kalamit, le 3 déc 2003 à 14:42:28

Salut,
Etant donnée que ca a pas l'air d'etre supporté nativement, il va falloir passer par de l'odbc.
J'ai jamais fait, mais ca doit se faire...
http://fr3.php.net/manual/fr/ref.odbc.php

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

2

Eiji, le 3 déc 2003 à 14:56:14

Je me connecte par ODBC sur un DSN "essai".
Voici le message d'erreur après exécution de ma page sqlserver.php :

Warning: odbc_connect(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Échec de la connexion de l'utilisateur 'TRUC'., SQL state 28000 in SQLConnect in c:\program files\easyphp1-7\www\sqlserver.php on line 7

voici le code utilisé :
<?
$username="";
$password="";
$bd="essai";

$connexion = odbc_connect($bd,$username,$password);
?>

Ou est l'erreur ?
Eiji.

Répondre à Eiji

3

kalamit, le 3 déc 2003 à 14:58:34

Question con, t'as installé un driver ODBC qui fonctionne ? (sur le serveur web, j'entends)

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

4

Eiji, le 3 déc 2003 à 15:01:07

Le lien ODBC fonctionne avec ACCESS. Je peux lier les tables avec SQLServer sans soucis.
Est-ce que cela suffit pour dire que le driver ODBC fonctionne ? Je pense que oui...


Eiji.

Répondre à Eiji

5

kalamit, le 3 déc 2003 à 15:03:53

J'en sais rien, mais à l'installation du driver ODBC (celui de microsoft), theoriquement, on te dit si la connexion echoue.
Essaie de réinstaller le driver. Je vais tester de mon coté.

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

6

kalamit, le 3 déc 2003 à 15:19:00

J'viens de tester, ca fonctionne.

<? 
$username="";  //Représente le user sur ta base
$password="";  // Représente le passwd
$bd="essai";  // Représente le nom du driver ODBC pour SQL Server

$connexion = odbc_connect($bd,$username,$password); 
?> 


Après ca roule...

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

7

Eiji, le 3 déc 2003 à 15:30:37

Je comprends pas.
mon driver fonctionne bien, quand je teste la connexion dans le panneau de config, cela fonctionne.
Si je supprime "essai", le message d'erreur me dit qu'il n'existe pas. Donc, la connexion se fait bien sur "essai".
Je pense que l'erreur provient de l'utilisateur. Mais je ne vois pas comment réparer ?

Eiji.

Répondre à Eiji

8

kalamit, le 3 déc 2003 à 15:37:27

T'es sur d'avoir les droits avec le user que tu utilises ? Sinon, essaye de voir ca avec l'admin du server SQL...
C'est un probleme d'identification.

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

9

Eiji, le 3 déc 2003 à 15:42:26

Le problème c'est que c'est moi l'administrateur... :-)

Eiji.

Répondre à Eiji

10

kalamit, le 3 déc 2003 à 15:58:33

Arf !
Installes les outils Clients de SQL Server (c'est sur le meme CD) et essaie de te connecter à la base par l'Enterprise Manager. Tu verras, si ca viens du User ou de tes manips... :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

11

Eiji, le 3 déc 2003 à 16:37:02

Pas de prob, que se soit depuis le serveur SQLServer lui-même ou depuis les outils clients sur mon propre poste, j'arrive à me connecter à la base sans problème...


Eiji.

Répondre à Eiji

12

Eiji, le 3 déc 2003 à 17:22:08

CA FONCTIONNE !!!!
J'avais un problème au niveau de la reconnaissance de l'utilisateur dans mon driver ODBC.
C'EST LA FETEEEEEUHHHHHHHHHHH !!

Merci beaucoup pour votre aide.

Eiji.

Répondre à Eiji

13

kalamit, le 3 déc 2003 à 17:30:55

Pas de prob'... :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)

Répondre à kalamit

14

Straasha, le 5 jan 2004 à 11:56:35

Bonjour,

J'ai le même problème mais je vais détailler un peu plus.
Sur le serveur SQL, quand je met "Authentification Windows & Server" je me connect très bien avec cette fonction:

odbc_connect("Driver={SQL Server};Server=Nom_serveur;Database=Nom_Database","compte","pass")

Dès que je passe l'authentification en "Authentification Windows" et que j'ajoute mon compte du domaine j'ai ce message à la connexion...

Warning: odbc_connect(): SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'ROQUETTE\C101C56W$'., SQL state 28000 in SQLConnect in C:\Program Files\Apache Group\Apache2\site\admin\connexion_sql.php on line 6

C101C56W est le nom de ma machine, alors que dans la ligne de connexion je lui donne bien le login et le pass de mom compte ... quelqu'un pourrait m'expliquer ?

Répondre à Straasha

15

bambaseye, le 8 oct 2007 à 15:46:13

Bonjour j'ai le même problème que vous Straasha .
Votre aide sera la bienvenue .

Répondre à bambaseye

16

touhnouch, le 19 mai 2008 à 23:01:11

Slt svp jai un blem consernant la connexion avec la base de donnée sachant ke jutiise ce code la

<?php
if(isset($_POST["groupe"])) $g=$_POST["groupe"];
else $g="";
if(!empty($g)

{error_reporting(0);
$c=mssql_pconnect("UNICORNI-D1BE81\SQLEXPRESS","sa","maria") or die("erreur de connexion au serveur");
mssql_select_db("Equilibrage",$c) or die("erreur de connexion a la bd");

$req="insert into Groupe(N°Groupe)values('$g')";
$res=mssql_query($req);
error_reporting(1);}
mssql_close($c);

?>

dés que jexecute le programme voila le message qui s'affiche: Parse error: parse error in c:\program files\easyphp1-8\www\test\test.php on line 13
j sai pa ou est l'erreur szvp aidé moi
NB : ma BD c "Equilibrage"

Répondre à touhnouch

17

Contra, le 19 jun 2009 à 11:09:21

If(!empty($g)) { (il manque une parenthèse)

au lieu de

if(!empty($g)


"Parse error" est un erreur de parenthèse.
Ce n'est pas une erreur de connexion à la base.


En espérant t'avoir aidé.

Contra

Répondre à Contra

18

 Contra, le 19 jun 2009 à 11:13:06
  • +1

Merde le message date d'il y a 1 an...

Répondre à Contra