Мне нужно получить доступ к MySQL из Perl.
Можно ли подключиться с помощью драйвера odbc
?
Если так, как мне это сделать?
Я просто не могу правильно понять строку подключения!
В Windows, где доступно DBD:MySQL
, я подключился следующим образом:
DBI->connect("DBI:mysql:$database",
$user, $password, {RaiseError => 1});
Вот что я пробовал:
DBI->connect("DBI:ODBC:$database", $user, $password, {RaiseError => 1});'
Это приводит к следующей ошибке:
Не удалось подключиться к DBI («база данных», «имя пользователя», ...): [iODBC] [Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию. Не удалось загрузить драйвер (SQL-IM002) в строке -e 1
Это стандартное соединение на локальном компьютере, то есть и приложение perl, и сервер MySQL находятся на одном компьютере.
Я бы хотел использовать odbc
, потому что DBD:mysql
не собирает для Perl ActiveState в Mac OS X, и нам намного легче, когда мы придерживаемся пакетов, которые можно получить через частей на миллион.