LINUX.ORG.RU

Orace Instant Client, cx_Oracle, TNS_ADMIN и ORA-12154

 


0

1

Имеется Ubuntu 12.04 amd64. Поставил Oracle 11g instant client по этому мануалу. Автору известна проблема, что переменные окружения почему-то затираются. С LD_LIBRARY_PATH он решил проблему, а с TNS_ADMIN — нет. В случае с sqlplus выручал export непосредственно перед его запуском (без него выдавало ошибку ORA-12154).

Но мне нужно работать с базой из программы на python. Поставил cx_Python по этому мануалу. Но там от ошибки ORA-12154 избавиться не удаётся, ни с помощью export перед запуском интерпретатора, ни с помощью os.putenv.

Собственно, что делать?

☆☆☆☆☆

Oracle/(python+Ubunty)

Зачем же ты делишь на ноль?

anonymous
()

Прописал в /etc/environment — в результате SQL Plus работает без прелюдий (и вообще по $TNS_ADMIN папка доступна), а cx_Oracle — всё так же нет, с той же ошибкой. Хотя os.environ['TNS_ADMIN'] выдаёт нужную папку. Ну что делать?

Ttt ☆☆☆☆☆
() автор топика
Последнее исправление: Ttt (всего исправлений: 1)
Ответ на: комментарий от Ttt

Действительно. Я пытался приконнектиться при помощи

cx_Oracle.connect('sys/oracle@orcl as sysdba')
, а так нельзя в части «as sysdba». Нужно вместо этого
cx_Oracle.connect('sys','oracle','orcl',cx_Oracle.SYSDBA)

Ttt ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.