Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 20/03/2007, 10h12   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : mars 2004
Messages : 32
Points : 10
Points : 10
Par défaut [SQL] Probleme connexion SQL Server 2005

Bonjour à tous,

Aprés avoir parcourue l'ensemble (je pense) des sujets qui traitent mon probléme, je me decide à poster.

Je suis actuellement sur un projet de développement en PHP, qui va interroger une base de données SQL Server 2005.

Le serveur web A, est configuré au plus simple, suite Wamp en version 1.6, sur plateforme Windows 2000 serveur.
Le serveur BDD B, est en Windows Serveur 2003.

J'ai mis a jour le fichier ntwdblib.dll dans le dossier PHP de Wamp mais aussi dans le dossier System32.

La base de données que je doit interroger est dans une instance. A l'heure ou je vous ecrit, j'ai essayé avec les fonctions mssql et odbc mais rien n'y fait, impossible de me connecter à la base de données.

Ci-dessous quelques exemples de script que j'ai essayé en vain :
Code :
1
2
3
4
5
6
7
8
 
$dbhost = "serveur_B\instance,1242";
$dbuser = "user";
$dbpass = "mp";
$dbname = "base";
 
$db = mssql_connect($dbhost,$dbuser,$dbpass);
mssql_select_db($dbname,$db);
Code :
1
2
3
4
5
6
7
 
$connection_string = 'DRIVER={SQL Server};SERVER=serveur_B\instance;DATABASE=base; 
 
$user = 'user'; 
$pass = 'mp'; 
 
$connection = odbc_connect( $connection_string, $user, $pass );
Je precise aussi que les connexions sont possibles sur la base de données depuis d'autres applis, par exemple je me connecte sans probleme depuis mon poste en créant une connexion ODBC (Sources de données ODBC).

Voila, je m'en remet à vous car je seche.
Merci
Maxbenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 16h01   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : mars 2004
Messages : 32
Points : 10
Points : 10
Bon, je vais profiter d'une maintenance Mercredi soir pour upgrader la version de Wamp avec PHP 5.2.1, Apache 2.2.4 afin de voir si ca change quelque chose.

Pour le fichier ntwdblib.dll, faut-il le mettre a jour juste dans system32 ou le dossier php de wamp aussi ?
Maxbenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 17h44   #3
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

N'as-tu aucune erreur ? Rien dans le fichier de log ?
As-tu activé l'extension ODBC pour PHP (DLL dans le répertoire /ext et ligne dans le php.ini) ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 08h35   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : mars 2004
Messages : 32
Points : 10
Points : 10
Salut et merci de ta réponse, j'ai activé ce matin l'extention pdo_odbc pour voir si je peu en tirer quelque chose.

Concernant les erreurs dans le log, j'ai rien de plus que les erreurs données lors de l'execution de mes pages :

Code :
1
2
 
PHP Warning:  mssql_connect() [<a href='function.mssql-connect'>function.mssql-connect</a>]: Unable to connect to server:  serveur_B\instance,1242 in <fichier> on line 32
ou encore

Code :
1
2
 
[Microsoft][ODBC SQL Server Driver][Named Pipes]Serveur SQL spécifié non trouvé., SQL state 08001 in SQLConnect in <fichier> on line 69
Voila c'est a peu prés tout. Je vais regarder du coté des fonctions pdo.

Merci encore
Maxbenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 09h02   #5
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Es-tu absolument certain de renseigner correctement les paramètres de connexion ? Même si je t'enccourage à l'utiliser, je doute que PDO puisse résoudre ce problème si les fonctions normales ne donnent pas satisfaction.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 10h05   #6
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : mars 2004
Messages : 32
Points : 10
Points : 10
En fait, nous avons plusieurs serveur dans l'entreprise (15 au total) et pour être sure de mes paramètres de connexion, j'ai testé au préalable les connexions depuis l'utilitaire "Sources de données ODBC" de Windows.

Tous les paramètres sont donc bon car je peu créer une connexion sans problème. Hors je viens de m'apercevoir que le serveur sur lequel se trouve Wamp, lui ne peu pas se connecter avec cette utilitaire. Je suis donc en train de passer le MDAC 2.8 SP1.

Cependant je doute que ca y change quelque chose car les fonction mssql de php fonctionnent indépendamment de cette utilitaire...
Maxbenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 10h19   #7
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 32
Détails du profil
Informations personnelles :
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : mars 2004
Messages : 32
Points : 10
Points : 10
Alors âpres avoir passé le MDAC 2.8, je peu etablir une connexion SQL Server ODBC depuis mon serveur_A sur le serveur_B.

Mais ca à aussi permis la connexion de mon serveur_a sur serveur_b depuis mes scripts PHP avec les fonctions mssql... à ne plus rien y comprendre...

Merci à toi pour tes réponses !
Maxbenji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 11h39   #8
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h06.


 
 
 
 
Partenaires

Hébergement Web