Автор Тема: Программирование АльтЛинукс Python3 MS SQL7 и Postgres  (Прочитано 3561 раз)

Оффлайн Onwardv

  • Участник
  • *
  • Сообщений: 60
Добрый день.
Есть старая БД на MS SQL7 и еще одна на MS Access, рабочая, т.е. данные постоянно добавляются.
Есть надобность сделать новую БД на Postgres. Туда нужно импортировать часть информации из старых баз данных. Перенос нужных данных осущетвлять 1 раз в 10 минут.  На основе данных из новой БД выводить на веб-лицо различную статистику и отчеты.
Запланировал сделать на Python.
Поставил на Server Light Postgres. Установил туда из исходников Питон 3. пробовал установить pymssql и еще какие-то модули.  Пока никаких результатов.

Просьба подсказать, какими инструментами воспользоваться.
М.б. есть смысл установить Кентавр? и там все будет, т.е. Postgres, Апач, Питон и модули для работы с БД? И чтобы все это было совместимо друг с другом и работало.
Мне непонятно, какие версии Postgree, Python и модулей для связи с БД использовать.
Нужна связь из Питона с MS SQL MS Access и Python. 

В сети очень много информации по питону, но вот работа из Питона с БД описана очень скупо, как правило работа с  SQLite.  М.б. порекомендуете и литературу?

Оффлайн Onwardv

  • Участник
  • *
  • Сообщений: 60
Просьба строку:
"...Нужна связь из Питона с MS SQL MS Access и Python....."
Читать как:
"...Нужна связь из Питона с MS SQL 7, MS Access, и PostgreSQL..."

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
packages.altlinux.org в руки. Уж Python из исходников зачем было собирать, если он в пакете доступен? Да и для веб-интерфейса использовать Python IMHO избыточно.
Андрей Черепанов (cas@)

Оффлайн Onwardv

  • Участник
  • *
  • Сообщений: 60
Без сизифа никак?

Питон стоял 2.6 Здесь на форуме нашел, что третий питон можно поставить только из исходников. Потому и поставил.
Есть рекомендации по веб-интерфейсу? (В плане программка на питоне, которая периодически забирает данные из MS SQL и MS Access записи таблиц и складывает их в Postgree.)  А в веб-лице отчетность.

Оффлайн aen

  • alt linux team
  • ***
  • Сообщений: 2 452
Без сизифа никак?

Есть p7.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Вроде на p7 тот-же Питон, что и в Сизифе
http://packages.altlinux.org/en/search?utf8=%E2%9C%93&branch=Sisyphus&query=Python3

Оффлайн Onwardv

  • Участник
  • *
  • Сообщений: 60
Не, семерка на мою виртуалку не ставится.
Вернее: декстопная встала, спросила пароль рута, потом попросила добавить еще пользователя, далее сетевые настройки. Сообщила, что все гут, ушла в перезагрузку. после перезагрузки просит логин и пароль. И ни один не принимает. Первый раз я на себя подумал, хотя для экспериментальных машин всегда использую один и тот же логин и пароль. Так же пароль рута всегда одинаков. Т.к. виртуалок для тестов множество. Все таки я ее еще раз переставил, очень внимательно отнесясь к логинам паролям. Результат то же.

А у 7-го Кентавр графический интерфейс не подымается.  Точнее, оконный менеджер запускается, показывает крестик (курсор мышки) в графике и вываливается в текст с длинным перечнем ошибок.
Работать с apt-get для меня чистое мученье. С ним я еще под сервер лайт намучился.  Инет очень медленно помогает, т.к. многие варианты советов не срабатывают, т.к. или под другие версии пакетов(уже устаревшие) или под другие дистрибутивы, которые на Альте не срабатывают.
Собственно, после этих попыток и появилась данная тема.

Оффлайн Onwardv

  • Участник
  • *
  • Сообщений: 60
Кстати, по ссылкам никаких пакетов для работы Питона с MS SQL и MS Access я не нашел. Единственно, в сети читал про SQLAlchemy, что он может с MS SQL работать.  Буду пробовать сизиф и этот модуль.
Всем спасибо за отклики.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Так же пароль рута всегда одинаков. Т.к. виртуалок для тестов множество. Все таки я ее еще раз переставил, очень внимательно отнесясь к логинам паролям. Результат то же.
Вы из графического входа пытаетесь под root войти, так такой вход для root запрещён. Входите под обычным пользователем.

Оффлайн Onwardv

  • Участник
  • *
  • Сообщений: 60
ruslandh, Нет, это не так. На десктопе p7 до входа в графический режим дело не дошло. Система просит логин в консоли. И ругается на неверный пароль как на юзера, так и на рута.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 567
Кстати, по ссылкам никаких пакетов для работы Питона с MS SQL и MS Access я не нашел...
А разве эти пакеты не входят в состав sqlalchemy?
Да и для для веб-интерфейса не лучше php5? Для php вроде и в p6 и в p7 есть модули и mssql и postgre.

Оффлайн Onwardv

  • Участник
  • *
  • Сообщений: 60
 stranger573, за sqlalchemy ничего не скажу. Буду разбираться. Когда я посмотрел пару примеров работы с ним - мне показалось слишком сложно.
Питон понравился больше PHP. А т.к. опыта работы ни с тем ни с другим нет, то вот и задумал потихоньку навыки программирования на Питоне нарабатывать.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
stranger573, за sqlalchemy ничего не скажу. Буду разбираться. Когда я посмотрел пару примеров работы с ним - мне показалось слишком сложно.
Питон понравился больше PHP. А т.к. опыта работы ни с тем ни с другим нет, то вот и задумал потихоньку навыки программирования на Питоне нарабатывать.
Выбирайте инструмент под задачу. Linux тем и хорош, что можно подобрать наиболее адекватный инструмент, а не пытаться всё решать на C#. :)
Никто не мешает забирать на Python, а веб-интерфейс написать на PHP.

А выбирать по критерию что больше понравится — ограничивать себя самого. Лучше попробовать реально несколько вариантов по примерам.
Андрей Черепанов (cas@)

Оффлайн Onwardv

  • Участник
  • *
  • Сообщений: 60
Вот. примерно такой ответ я ждал, потому-то и описал задачу: мол, ты неверно выбрал инструменты, возьми то-то и то-то, а для этого почитай про это. Так будет быстрей.

З.Ы. Я старше C#.  VFP - вот инструмент, которым я лучше всего владею. :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Вот. примерно такой ответ я ждал, потому-то и описал задачу: мол, ты неверно выбрал инструменты, возьми то-то и то-то, а для этого почитай про это. Так будет быстрей.
Опять неверно поняли. Нет неправильных инструментов, есть разная степень эффективности. Так как я с MSSQL не работал, посоветовать ничего не могу.

Но если бы я с нулевыми знаниями решал эту задачу, то
а) поискал бы русскоязычные инструкции в Google. Например, http://www.opennet.ru/base/dev/mssql_php.txt.html
б) поискал бы через apt-cache search необходимые пакеты. Например, http://www.altlinux.org/LAMP и установил их:
apt-get update
apt-get install lamp-server php5-mssql
в) настроил показ хотя бы тестового вывода на PHP
a2enmod mod_php5
Далее в /etc/httpd2/conf находим и правим конфигурацию (см. видеолекции Salomatin на http://forum.altlinux.org/index.php/topic,29114.0.html)

И перезапускаем Apache2:
service httpd2 restartг) Создаём в /var/www/test.php:
<?
$con = mssql_connect ("192.168.0.4:1433", "DbReader", "dbreadersql");
echo $con;
?>
д) в браузере открываем https://localhost/test.php и смотрим вывод. Ошибки сообщаются в /var/log/httpd2/error_log
Андрей Черепанов (cas@)