2017-10-19 17 views
0

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)

Répondre

0

J'ai trouvé ce post qui fait référence à ce link. Maintenant, j'utilise la dernière version (5.1.1). Après avoir vérifié que l'extension fonctionne, je ne fais que configurer plusieurs gestionnaires d'entités et je peux me connecter à la base de données et exécuter/récupérer des requêtes.

php.ini

extension=php_pdo_sqlsrv_ts.dll 
extension=php_sqlsrv_ts.dll