我正在尝试使用odbc将一些erlang代码连接到mysql服务器。
我用odbc启动了odbc管理器:start()。
但我无法让连接通话工作,
我的连接电话如下:
ODBC:连接( “服务器=本地主机;端口= 3306; UID =根”,[])
我唯一需要处理的是错误:
{error,“没有可用的SQL驱动程序信息。与数据库的连接失败。”}
如果有人可以帮助我,我将非常感激。
/马丁
答案 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,[])
告诉你得到了什么。