2017-10-14 11 views
0

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

+0

'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

+0

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

Répondre

0
# Doctrine Configuration 
doctrine: 
    dbal: 
     driver:   YOUR_DRIVER 
     driver_class: YOUR_DRIVER_CLASS_NAMESPACE 
+0

Pouvez-vous ajouter une explication au sujet de pourquoi cela résout le problème? – Nisarg