Je travaille avec symfony 3.3.10
, php5.6.31
et j'ai essayé plusieurs fois de se connecter à la base de données doctrine SQL Server 2005. J'ai déjà installé le pilote pour utiliser sqlsrv
et pdo_sqlsrv
. Voici mes fichiers de configuration:Comment connecter correctement symfony 3.3.x Doctrine2 et sql server 2005
php.ini
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
symfony config.yml
driver: pdo_sqlsrv
host: server_addr
port: 1433
dbname: dbname
user: db_user
password: [email protected]
C'est ma config, maintenant, quand j'essaie de faire quelque chose avec la doctrine soulève les erreurs suivantes:
En utilisant pdo_sqlsrv
comme pilote
[Doctrine \ DBAL \ Driver \ PDOException]
SQLSTATE [08001]: Pilote ODBC [Microsoft] [Pilote ODBC 11 pour SQL Server] 11 f
ou SQL Server ne prend pas en charge les connexions à SQL Server 2000 ou antérieurs
rsions.[PDOException]
SQLSTATE [08001]: [Microsoft] [ODBC Driver 11 pour SQL Server] Pilote ODBC 11 f
ou SQL Server ne prend pas en charge les connexions à SQL Server 2000 ou plus tôt cinq
rsions.
En utilisant sqlsrv comme pilote
[Doctrine \ DBAL \ Driver \ sqlsrv \ SQLSrvException]
SQLSTATE [IMSSP, -33]: type de valeur non valide pour l'option Base de données a été spécifiée
. Le type de chaîne était attendu.
mon phpinfo()
n'a pas de problème et est detectig à la fois php_sqlsrv
et php_pdo_sqlsrv
PHP sur les flux enregistrés php, fichier, glob, données, http, ftp, zip, compress.zlib
, compress.bzip2
, https, FTPS, sqlsrv, phar
pilotes PDO
mysql, odbc, pgsql, sqlite, sqlsrv
Merci à l'avance et désolé pour un mauvais anglais.
Ma sortie SQL Server version est:
Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) 9 février 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition sur Windows NT 6.0 (Build 6002: Service Pack 2)