如何让erlang与mysql连接?

时间:2011-12-07 21:00:51

标签: mysql database erlang

我正在尝试使用odbc将一些erlang代码连接到mysql服务器。

我用odbc启动了odbc管理器:start()。

但我无法让连接通话工作,

我的连接电话如下:

  

ODBC:连接( “服务器=本地主机;端口= 3306; UID =根”,[])

我唯一需要处理的是错误:

  

{error,“没有可用的SQL驱动程序信息。与数据库的连接失败。”}

如果有人可以帮助我,我将非常感激。

/马丁

4 个答案:

答案 0 :(得分:2)

我从@dizzyd那里听到了关于erlang-mysql-driver的好消息。

答案 1 :(得分:1)

您没有在DSN中配置驱动程序。 ODBC系统赢了#t知道使用哪个。试试这个:

odbc:connect("driver=MySQL;server=localhost;port=3306;Uid=root",[]).

答案 2 :(得分:1)

我听说mysql存在良好的非odbc驱动程序(但没有使用它,因为有其他数据库)。我强烈建议你使用它,因为erlang发行版的ODBC应用程序有许多不可用的功能和糟糕的文档。你可以在这里阅读我的问题,它主要与odbc驱动程序有关。

答案 3 :(得分:1)

我认为在DSN中配置驱动程序存在一些问题。

试试这个,

在/ etc目录

中的odbc.ini文件中

写下以下配置

[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,[])

告诉你得到了什么。