2017-10-14 7 views
0

私のsymfony 3.3.2プロジェクトでは、odbc sageを使ってsageデータベースに接続したいと思っています。 GestCom_Sage100という名前の新しいdsnを作成します。Doctrine2 - カスタムDBALドライバを追加するには?

私はsymfonyを使ってこのデータソースに接続しようとしましたが、私はこのエラーを得た:ここ

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 

は私の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: '*****' 

でもDoctrine2ドキュメントhttp://doctrine-orm.readthedocs.io/projects/doctrine-dbal/en/latest/reference/configuration.html#pdo-oci-oci8

+0

'SAGE Gestion commeriale 100'は有効なドライバではないので、これに対応するリストからドライバを使用しなければなりませんデータベース。 – Kacper

+0

おそらくそれをインストールする必要はありますが、pdo_odbcが必要ですね。http://php.net/manual/en/ref.pdo-odbc.php – Cerad

答えて

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

これがなぜこの問題を解決するのかに関する説明を追加できますか? – Nisarg

関連する問題