Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 6, 2012 17:27:56

alexey-grom
От: Новосибирск
Зарегистрирован: 2012-03-09
Сообщения: 14
Репутация: +  3  -
Профиль   Отправить e-mail  

создание стартовой страницы на питоне

Проверьте фаервол. Он может мешать и ораклу и фласку.

Мельком читал что там за сеть, но если сервер, где крутится скрипт, например, за роутером, то до него не доберешься. Проверьте пингуется ли он вообще удаленно. Если hello word работает локально - фласк в порядке - дело в сети.

По-поводу оракла. Очевидно дело в подключении к нему. Проблема может быть если либо неверно указана строка подключения, либо если на порту 43539 никого нет и оракл висит на другом. Порт 43539 - не стандартный. Если это вы повесили оракл на него - проверяйте остальные параметры в строке подключения, например пароль. Если вы его туде не вешали - этот порт отсебятина cx_Oracle и укажите в строке подключения правильный.

Еще очень важный момент по ораклу. Обратите внимание, что в строке подключения указывается не IP, а dsn. Который получается через cx_Oracle.makedsn(host, port, sid)



Офлайн

#2 Апрель 7, 2012 04:23:56

Novichek
Зарегистрирован: 2012-03-27
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

создание стартовой страницы на питоне

В данном случае не так важно акцентировать внимание на Оракл, так как я могу хотя бы оперировать с MS SQL для начала.
отключён-selinux, iptable-разрешены все tcp-пакеты.

Что касаемо Оракла,я разбирался и вот что сделал в своё время:

создал файл tnsnames.ora
содержание:

name1BD =
 (DESCRIPTION =
  (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = PVM3)(PORT = 1521))
  )
  (CONNECT_DATA =
   (SERVER = DEDICATED)
   (SERVICE_NAME = name1BD)
  )
 )
поместил его в следующие директории(просто не знал куда конкретно его нужно сохранить,поэтому максимально сохранил везде(сам файл в /etc остальные создал ссылки на него):
1)/usr/lib/oracle
2)/usr/lib/oracle/11.2/
3)/usr/lib/oracle/11.2/client/
4)/usr/lib/oracle/11.2/client/lib
5)/usr/lib/oracle/11.2/client/bin
6) /etc/

В скрипте я указываю следующее:

connection = cx_Oracle.connect("user","pwd","ip_adrr/name1BD")
, где
user и pwd-данные учётной записи в СУБД
ip_adrr- сетевой адрес тачки с Ораклом(например 10.10.10.3)
name1BD-это DSN(см. выше на содержание файла tnsnames.ora)

так, что ещё…
да, перед тем как скрипт запускать я делаю сл(хотел, чтобы это автоматически прописывалось при закгузке системы, но почему-то не работает-режим загрузки rc3)

export LANG='ru_RU.cp1251'
export ORACLE_HOME=/usr/lib/oracle/11.2/client/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

хотя эти строки я прописал при запуске Апача: /etc/init.d/httpd

Отредактировано Novichek (Апрель 7, 2012 04:30:44)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version