sql >> Databáze >  >> RDS >> Oracle

Chyba databáze Oracle v symfony2 (doktrína). Jsou parametry.yml nastaveny správně?

Pokladna getEasyConnectionString metoda (v předchozích verzích doctrine se nazývala jinak Pokud vím.). Podle toho máte dvě možnosti:

  1. Nakonfigurujte připojení pomocí samostatných parametrů.

Váš parameters.yml soubor chybí database_servicename parametr, který máte.

Vyplňte tedy parameters.yml soubor:

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

Musíte upravit svůj config.yml protože tam pravděpodobně nemá nastavené všechny parametry.

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. Předejte celé dsn řetězec jako dbname parametra

Váš parameters.yml soubor:

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. jak přenést data CLOB z jedné databáze do jiné vzdálené databáze ORACLE s DBLinks

  2. 5 neobvyklých tipů pro Microsoft Access pro rok 2020

  3. Mělo by pořadí klauzulí dotazů LINQ ovlivnit výkon Entity Framework?

  4. Jak použít %ROWTYPE při vkládání do tabulky Oracle se sloupcem identity?