Вопрос

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