Как мне сделать Erlang соединиться с MySQL? - PullRequest
1 голос
/ 08 декабря 2011

Я пытаюсь использовать odbc для подключения некоторого кода erlang к серверу mysql.

Я запустил менеджер odbc с помощью odbc: start ().

Но я простоне могу заставить работать вызов connect,

Мой вызов connect выглядит следующим образом:

odbc: connect ("server = localhost; порт = 3306; Uid = root", []).

Единственное, с чем мне нужно работать, это ошибка:

{error, "Нет информации о драйвере SQL. Ошибка подключения к базе данных."}

Если бы кто-то мог мне помочь, я был бы очень признателен.

/ Martin

Ответы [ 4 ]

2 голосов
/ 08 декабря 2011

Я слышал хорошие новости о erlang-mysql-driver от @ dizzyd.

1 голос
/ 08 декабря 2011

Я думаю, что есть некоторая проблема с настройкой драйвера в вашем DSN.

Попробуйте,

В вашем файле odbc.ini, который находится в каталоге / etc

напишите следующую конфигурацию

[myodbc1]
Driver       = /usr/lib/odbc/libmyodbc.so
Description  = MySQL ODBC 2.50 Driver DSN
Server       = localhost
Port         =
User         = <Mysql username>
Password     = <Mysql password>
Database     = <database name>
Option       = 3
Socket       =

и в своем коде напишите следующее

Connecting_Str="DSN=myodbc1"
odbc:connect(Connecting_Str,[])

и скажите, что вы получите.

.

1 голос
/ 08 декабря 2011

Я слышал, что существует хороший не odbc драйвер для mysql (но не использовал его, потому что у него есть другой db). Я настоятельно рекомендую вам использовать его, потому что приложение ODBC из дистрибутива erlang имеет много неиспользуемых функций и плохих документов. Вы можете прочитать мои вопросы здесь, в основном это касается драйвера odbc.

1 голос
/ 08 декабря 2011

Вы не настраиваете драйвер в своем DSN.Система ODBC не знает, какой использовать.Попробуйте это:

odbc:connect("driver=MySQL;server=localhost;port=3306;Uid=root",[]).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...