Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 13-11-2012 09:49:26

J0r
Membre
Date d'inscription: 27-04-2012
Messages: 57

Connexion MSSQL Server

Bonjour,

Lorsque j'essaye de me connecter sur une base de données MSSQL Serveur 2008, j'obtiens ce message d'erreur :

Code:

Fatal error: Wrong parameters for Exception([string $exception [, long $code [, Exception $previous = NULL]]]) in T:\Extranet_ZF2\vendor\ZendFramework\library\Zend\Db\Adapter\Driver\Pdo\Connection.php on line 277

Je change le \PDOException par Exception et j'obtiens cette erreur

Code:

SQLSTATE[IMSSP]: An invalid keyword 'dbname' was specified in the DSN string

Je regarde dans le code et je vois que la construction du $dsn est incorrect, je rajoute un cas particulier, remplacement du dbname par Database et du host par server et ça fonctionne...

Code:

[lang=php]
                //Ajout d'un cas particulier pour sqlsrv
                //sinon la connexion echou.
                case 'sqlsrv' :
                    if (isset($database)) {
                        $dsn[] = "Database={$database}";
                    }
                    if (isset($hostname)) {
                        $dsn[] = "server={$hostname}";
                    }
                    if (isset($port)) {
                        $dsn[] = "port={$port}";
                    }
                    break;

Question 1 : Est-ce normal ?
Question 2 : Comment surcharger cette classe pour ne pas faire directement les modifications dans la library Zend ?

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