Dans mon symfony 3.3.2 projet, je veux me connecter à la base de données en utilisant la sauge sage odbc. Je crée une nouvelle source de données nommé: GestCom_Sage100.Doctrine2 - Comment ajouter pilote personnalisé DBAL?
J'ai essayé de se connecter à ce dataSource en utilisant symfony mais j'eu cette erreur:
The given 'driver' SAGE Gestion commeriale 100 is unknown, Doctrine currently
supports only the following drivers: pdo_mysql, pdo_sqlite, pdo_pgsql,
pdo_oci, oci8, ibm_db2, pdo_sqlsrv, mysqli, drizzle_pdo_mysql, sqlanywhere,
sqlsrv
voici mon config.yml:
# Doctrine Configuration
doctrine:
dbal:
default_connection: default
connections:
default:
driver: pdo_pgsql
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
charset: UTF8
sage:
driver: SAGE Gestion commeriale 100
host: 'localhost'
dbname: 'GestCom_Sage100'
user: '****'
password: '*****'
Même documentation Doctrine2 http://doctrine-orm.readthedocs.io/projects/doctrine-dbal/en/latest/reference/configuration.html#pdo-oci-oci8
'SAGE Gestion commeriale 100' n'est pas un pilote valide, vous devez utiliser le driver de la liste qui correspond à ce base de données. – Kacper
On dirait que vous avez besoin PDO_ODBC que vous avez probablement besoin de l'installer: http://php.net/manual/en/ref.pdo-odbc.php – Cerad