Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur de base de données Oracle dans symfony2 (doctrine). Le fichier parameters.yml est-il correctement configuré ?

Commander getEasyConnectionString méthode (elle était appelée différemment dans les versions précédentes de doctrine Pour autant que je sache.). Selon cela, vous avez deux options :

  1. Configurer la connexion à l'aide de paramètres distincts.

Votre parameters.yml le fichier est manquant database_servicename paramètre que vous avez.

Complétez donc parameters.yml fichier :

parameters:
    database_driver: oci8
    database_host: <ip>
    database_port: <port>
    database_name: <name>
    database_user: <user>
    database_password: <password>
    database_service: true
    database_servicename: <servicename>
    database_charset: WE8MSWIN1252

Vous devez modifier votre config.yml car tous les paramètres ne sont probablement pas définis ici.

config.yml :

# Doctrine Configuration
doctrine:
    dbal:
        driver: %database_driver%
        host: %database_host%
        port: %database_port%
        dbname: %database_name%
        user: %database_user%
        password: %database_password%
        charset: %database_charset%
        service: %database_service%  #this you don't have probably
        servicename: %database_servicename% #this you don't have probably
  1. Transmettre le dsn entier chaîne en tant que dbname paramètre

Votre parameters.yml fichier :

parameters:
    database_driver: oci8
    database_user: <user>
    database_password: <password>
    database_charset: WE8MSWIN1252
    database_name: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<host>)(PORT=<port>))(CONNECT_DATA=(SERVICE_NAME=<service_name>)))