sql >> データベース >  >> RDS >> Oracle

symfony2(doctrine)のOracleデータベースエラー。 parameters.ymlは正しく設定されていますか?

    getEasyConnectionString をチェックアウトします。 メソッド(以前のバージョンでは、doctrineとは異なる方法で呼び出されていました。 私の知る限りでは。)。これによると、2つのオプションがあります:

    1. 個別のパラメーターを使用して接続を構成します。

    parameters.yml ファイルにdatabase_servicenameがありません 取得したパラメータ。

    したがって、parameters.ymlを完成させます ファイル:

    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
    

    config.ymlを変更する必要があります おそらくすべてのパラメータが設定されているわけではないからです。

    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. dsn全体を渡す dbnameとしての文字列 パラメータ

    parameters.yml ファイル:

    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. 末尾の小数ゼロを削除する

    2. MySQLGROUPBYおよびCOUNT

    3. 3つのIDで検出されたすべての一意の組み合わせを継続的に挿入します

    4. Java + Tomcat、データベース接続が停止していますか?