jupyter-notebook eith oracle connection problem

Viewed 22

I have a problem that I've been trying to solve for a very long time and it seems like I'm missing something very basic.

I use a Linux server with Anaconda, Oracle client, Pycharm and jupyter-notebook installed. I use python scripts in which I write and read data to Oracle DB, and I use the Cx_oracle extension.

The server has several users with a personal username for each and each of them has sudo privileges.

I performed all the installations on the server with sudo privileges.

  • When I try to connect from the server to Oracle DB I connect properly.
  • When I connect to Python on the server itself, I connect properly to Oracle DB.
  • When I connect using Pycharm and I define ORACLE_HOME=/OracleTools/19.0.0/ in the environment variables, I connect properly to the Oracle DB.

My problem starts when I want to use jupyter-notebook When I try to connect to the DB I get the error - DatabaseError: Error while trying to retrieve text for error ORA-12715

I noticed when I execute os.environ I see that it is defined for me:

ORACLE_HOME: /OracleTools/19.0.0/bin

and should be

/OracleTools/19.0.0

So I changed using command os.environ['ORACLE_HOME'] = '/OracleTools/19.0.0' Then I get an error:

DatabaseError: ORA-12715: invalid character set specified And of course this change is not permanently saved ...

If on the server itself I execute the env command both in the private user and in sudo I see ORACLE_HOME: /OracleTools/19.0.0 and not ORACLE_HOME: /OracleTools/19.0.0/bin

My questions:

  1. Where does the data I get in the os.environ command come from?
  2. How can I edit them permanently ?
  3. Is this even the problem I'm having or should I check something else?

I manage to import cx_oracle, which means that there is no problem of expansion

Thanks!

0 Answers
Related