sql >> Base de Datos >  >> RDS >> Oracle

Error de la base de datos Oracle en Symfony2 (doctrine). ¿La configuración de settings.yml es correcta?

Consulte getEasyConnectionString método (se llamaba de forma diferente en versiones anteriores de doctrine por lo que sé.). Según esto tienes dos opciones:

  1. Configure la conexión usando parámetros separados.

Su parameters.yml falta el archivo database_servicename parámetro que obtuviste.

Así que complete parameters.yml archivo:

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

Necesitas modificar tu config.yml porque probablemente no tiene todos los parámetros configurados allí.

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. Pasar todo dsn cadena como dbname parámetro

Su parameters.yml archivo:

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>)))