문제

I'm receiving the following error when trying to do a PDO OCI SQL query on one of my web servers:

SQLSTATE[HY000]: OCISessionBegin: ORA-21561: OID generation failed

I've confirmed that the Oracle server is accessible from the machine and network configuration looks fine. Google returns very few, and not very helpful results.

Has anyone else run into this, or have any suggestions on how to resolve?

도움이 되었습니까?

해결책 2

I decided to forego the use of PDO and just tried to use an OCI_Connect() function to connect to the database and received the following message:

"ORA-24408: could not generate unique server group name"

... I did battle with that a while back and the answer is here: ORA-24408: could not generate unique server group name

I'm just posting it here in case anyone encounters a similar error. Hope that helps someone.

다른 팁

I was facing the same issue. I was trying to connect to database on my localhost. This is how I solved it.

  • Get the hostname

    > hostname 
    localhost.idc.company.com
    
  • Add this name to /etc/hosts file

    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 localhost.idc.company.com
    

This can be fixed with a simple edit of your hosts file:

Find out name of your localhost system by just typing 'hostname' in terminal/Command Prompt. Let's assume your machine is called 'the_machine' then edit your /etc/hosts file to : 127.0.0.1 localhost the_machine

  1. $hostname :

    the_machine

  2. $vi /etc/hosts :

127.0.0.1 localhost the_machine

  1. $python Connect_to_Oracle_DB.py

Cheers!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top