Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-05-2010 19:13:24

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Utilisation de pdo_dblib pour se connecter à un serveur MS SQL

Bonjour à tous,

Je souhaitais utiliser pdo_mssql pour me connecter à un serveur MS SQL mais l'hébergeur me dit que pdo_mssql n'est pas installé et que je peux utiliser pdo_dblib qui lui est installé.

Je ne sais pas comment utiliser pdo_dblib pour me connecter au serveur MS SQL et après être allé voir la doc sur le site php je ne comprends toujours comment m'y connecter et surtout si je vais pouvoir après la connexion utiliser mes classes modèles étendant Zend_DB_Table.

Hors ligne

 

#2 10-05-2010 22:05:07

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Utilisation de pdo_dblib pour se connecter à un serveur MS SQL

Hello,

Zend_Db_Adapter_Pdo_Mssql avec l'option 'pdoType' qui vaut 'dblib'

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 10-05-2010 23:25:43

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Utilisation de pdo_dblib pour se connecter à un serveur MS SQL

Merci mais comment je peux l'utiliser via Zend_Db::factory ? en lui changeant la valeur de $_pdoType par dblib ?

Autrement il m'annonce que les drivers mssql ne sont pas installé sur le serveur.

Dernière modification par erehcab (10-05-2010 23:38:48)

Hors ligne

 

#4 11-05-2010 00:07:14

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Utilisation de pdo_dblib pour se connecter à un serveur MS SQL

Code:

$db = Zend_Db::factory('Pdo_Mssql', array(
     'host'       => '127.0.0.1',
     'username'   => 'webuser',
     'password'   => 'xxxxxxxx',
     'dbname'     => 'test',
     'pdoType' => 'dblib'
));

Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 11-05-2010 14:55:39

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Utilisation de pdo_dblib pour se connecter à un serveur MS SQL

Je dois faire quelque chose de mal car il m'affiche maintenant un nouveau message d'erreur :

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9)

Lorsque je fais une connexion via :

Code:

$ressource = mssql_connect ('192.0.0.0:1433', 'root', 'password');
$db = mssql_select_db('db_name', $ressource);

Et qu'ensuite j'affiche via var_dump le contenu de ressource et db il me donne true, selon la doc php c'est qu'il établit bien la connexion ... je pense donc que ma chaine de connexion est ok, le problème doit venir d'autre chose mais je n'arrive pas à trouver.

Si tu as une idée

Je viens de re faire le test en utilisant PDO mais pas via Zend et cela fonctionne :

Code:

try {
    $hostname = "192.0.0.0";
    $port = 1433;
    $dbname = "db_name";
    $username = "root";
    $pw = "password";
    $dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
    echo "Failed to get DB handle: " . $e->getMessage() . "\n";
    exit;
}

Tous ça pour conclure que je ne comprends absolument pas pourquoi en passant par Zend il me dit : Adaptive Server is unavailable or does not exist

Dernière modification par erehcab (11-05-2010 16:25:46)

Hors ligne

 

#6 11-05-2010 16:34:53

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Utilisation de pdo_dblib pour se connecter à un serveur MS SQL

Hello,

Il s'agit plutôt d'un problème de configuration. Regardes par exemple : http://php.net/manual/fr/ref.pdo-dblib.php#94175

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#7 11-05-2010 16:39:35

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Utilisation de pdo_dblib pour se connecter à un serveur MS SQL

Je pense avoir résolu le problème en enlevant le port, en tout cas je n'ai plus le message d'erreur ... J'essaie donc d'exécuter quelques requêtes pour voir ce que ça donne.

Hors ligne

 

#8 11-05-2010 16:42:35

erehcab
Membre
Date d'inscription: 17-11-2009
Messages: 63

Re: Utilisation de pdo_dblib pour se connecter à un serveur MS SQL

Ok ça venait de là !!! je viens de faire une requête et elle à bien été exécuté, oufffffff !!!

Merci mikaelkael tu m'as sortit d'une belle galère !

Par contre je trouve ça quand même étonnant qu'avec le port dans la chaine de connexion ça ne fonctionne pas ... Qu'en penses tu ?

Dernière modification par erehcab (11-05-2010 16:43:17)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages