вопрос у меня достаточно обширен :)
итак перед мной встала задача написать приложение которое бы общалось с БД mySQL и Firebird.
Спустя пары часов нагуглил про PyODBC, скачал, поставил. Потом понял что ему требуются драйвера для работы с базами. Решил начать с mySQL. Скачал вот отсюда дрйвер: http://dev.mysql.com/downloads/connector/odbc/
распаковал, скопировал libmyodbc5.so в /usr/lib/
так же я установил пакет unixodbc, зачем пока что не знаю… но подумал что пригодится)
вот содержимое файлов odbcinst.ini и odbc.ini:
odbcinst.ini (на сколько я понял в этом файле хранятся пути до различных драйверов)
[MySQL]
Driver = /usr/lib/libmyodbc5.so
SETUP = /usr/lib/libmyodbc3S.so
UsageCount = 1
odbc.ini (а в этом настройки подключений к различным базам)
[MYSQL]
Description = MySQL database
Driver = MySQL (это на сколько я понял берется из odbcinst.ini )
Database = /var/lib/mysql/first
Servername = localhost
Username = keizer
Password = Пароль
port = 3306
пытаюсь приконнектиться к базе вот так:
import pyodbc con = pyodbc.connect("DSN=MYSQL") Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> cnxn = pyodbc.connect("DSN=MYSQL") Error: ('00000', '[00000] [iODBC][Driver Manager]/usr/lib/myodbc5.so: cannot open shared object file: No such file or directory (0) (SQLDriverConnect)')
и вот так:
import pyodbc con = pyodbc.connect("UID=keizer;PWD=Пароль;DATABASE=first;DRIVER={MySQL};SERVER=localhost;PORT=3306") Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> con = pyodbc.connect("UID=keizer;PWD=Пароль;DATABASE=first;DRIVER={MySQL};SERVER=localhost;PORT=3306") Error: ('00000', '[00000] [iODBC][Driver Manager]/usr/lib/myodbc5.so: cannot open shared object file: No such file or directory (0) (SQLDriverConnect)')
P.S. У меня Ubuntu 11.10, python 2.7
кто работал с ODBC очень прошу помощи.
Подскажите в каком месте недогоняю? :(