sql >> Database teknologi >  >> RDS >> Oracle

Oracle-databasefejl i symfony2 (doktrin). Er parameters.yml opsat korrekt?

Tjek getEasyConnectionString metode (den blev kaldt anderledes i tidligere versioner af doctrine så vidt jeg ved.). Ifølge dette har du to muligheder:

  1. Konfigurer forbindelse ved hjælp af separate parametre.

Dine parameters.yml fil mangler database_servicename parameter du har.

Så udfør parameters.yml fil:

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

Du skal ændre din config.yml fordi den sandsynligvis ikke har alle parametre indstillet der.

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. Send hele dsn streng som et dbname parameter

Dine parameters.yml fil:

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



  1. Håndtering af din MS SQL-replikering

  2. PHP MySQL Vælg ID fra én tabel og information fra en anden tabel

  3. Er det muligt at optimere forespørgslen ved at bruge EXISTS i stedet for IN-klausulen med DISTINCT

  4. SQLite VAKUUM