Форум сайта python.su
Здравствуйте. По работе мне приходится иногда писать отчеты, данные находятся в разных субд -ms sql и postgres. Все пишу на java, но есть желание попробовать на питоне. Не понятно только как подключатся к субд, как драйвер использовать ? (смущает их многообразие). Посоветуйте, что использовать для подключения к mssql и к postgressql ?
Офлайн
Посоветуйте, что использовать для подключения к mssql и к postgressql ?SQLAlchemy
Installing a Database API
SQLAlchemy is designed to operate with a DB-API implementation built for a particular database, and includes support for the most popular databases:
* Postgres: psycopg2
* SQLite: pysqlite, sqlite3 (included with Python 2.5 or greater)
* MySQL: MySQLdb
* Oracle: cx_Oracle
* MS-SQL, MSAccess: pyodbc (recommended), adodbapi or pymssql
* Firebird: kinterbasdb
* Informix: informixdb
* DB2/Informix IDS: ibm-db
* Sybase: TODO
* MAXDB: TODO
Офлайн
bio_hazard, можешь использовать ORM = sqlalchemy или sqlobject или напрямую использовать psycopg2 для PSQL и pymssql для работы с MSSQL
Офлайн
pythonwin спасибо за ответ!
Офлайн
bio_hazardпожалуйста
pythonwin спасибо за ответ!
Офлайн
bio_hazard Для коннекта к MS SQL Server на данный момент лучше использовать pyodbc.
Возможно для вас вариант ещё использовать Jython.
Офлайн
пробовал pymssql, работает отлично. подключался к 2000му серверу.
Офлайн
Если есть отчеты, то я бы больше подумал о java+jython
Отредактировано (Фев. 16, 2009 17:42:29)
Офлайн
Ну как успехи?
Я тоже работаю с MS SQL, пока не придумал как мне использовать python, но язык чисто эстетически нравится (только недавно начал про него читать) :)
Насколько я понял (из поиска по этому форуму) с WEBслужбами у питона проблемы, а я хотел бы Reporting Services использовать, это недостаток.
В общем, пиши об экспериментах - интересно.
Офлайн
С mssql - никаких проблем. 1 год - полет нормальный.
Хотя, будь моя воля - выкинул бы эту гадость к черту. Но нельзя - есть очень объективные причины.
Какие у Питона проблемы с WEB службами - не понял.
Либо под этим термином понимается нечто специфическое, либо проблем нет.
Офлайн