Найти - Пользователи
Полная версия: создание стартовой страницы на питоне
Начало » Python для новичков » создание стартовой страницы на питоне
1 2 3
alexey-grom
Проверьте фаервол. Он может мешать и ораклу и фласку.

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

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

Еще очень важный момент по ораклу. Обратите внимание, что в строке подключения указывается не IP, а dsn. Который получается через cx_Oracle.makedsn(host, port, sid)
Novichek
В данном случае не так важно акцентировать внимание на Оракл, так как я могу хотя бы оперировать с 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB