Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Lorsque j'essaye de me connecter sur une base de données MSSQL Serveur 2008, j'obtiens ce message d'erreur :
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
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...
[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