0

Symfony 4.3 プロジェクトを開始しましたが、このプロジェクトでは Oracle 11g データベースを使用する必要があります。ただし、Symfony のドキュメントでは、特に oracle データベースに接続するための構成について、十分な説明がありません。この問題を解決しようとしてからほぼ 3 日が経過しましたが、何も見つかりませんでした。

//.env

DATABASE_URL=mysql://user:pass@127.0.0.1:3306/the_spacebar
DATABASE_CUSTOMER_URL=pdo_oci://user:pass@localhost:1521/XE

//doctrine.yaml

doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                # configure these for your database server
                driver: 'pdo_mysql'
                server_version: '5.7'
                charset: utf8mb4
                default_table_options:
                    charset: utf8mb4
                    collate: utf8mb4_unicode_ci

                url: '%env(resolve:DATABASE_URL)%'

            customer:
                # configure these for your database server
                driver: 'pdo_oci'
                server_version: ~
                charset: AL32UTF8
                default_table_options:
                    charset: AL32UTF8
                    collate: ~

                url: '%env(resolve:DATABASE_CUSTOMER_URL)%'

    orm:
        default_entity_manager: default
        entity_managers:
            default:
                connection: default
                mappings:
                    Main:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/Entity/Main'
                        prefix: 'App\Entity\Main'
                        alias: Main
            customer:
                connection: customer
                mappings:
                    Customer:
                        is_bundle: false
                        type: annotation
                        dir: '%kernel.project_dir%/src/Entity/Customer'
                        prefix: 'App\Entity\Customer'
                        alias: Customer

エラーは次のとおりです。

ドライバーで例外が発生しました: SQLSTATE[HY000]: pdo_oci_handle_factory: ORA-12505: TNS: リスナーは現在、接続記述子で指定された SID を認識していません
(ext\pdo_oci\oci_driver.c:634)

4

1 に答える 1