簡體   English   中英

我如何使erlang與mysql連接?

[英]how do I make erlang connect with mysql?

我正在嘗試使用odbc將一些erlang代碼連接到mysql服務器。

我已經使用odbc:start()啟動了odbc管理器。

但是我根本無法接通電話,

我的連接呼叫看起來像這樣:

odbc:connect(“ server = localhost; port = 3306; Uid = root”,[])。

我唯一需要處理的是錯誤:

{錯誤,“沒有可用的SQL驅動程序信息。連接到數據庫失敗。”}

如果有人可以幫助我,我將不勝感激。

/馬丁

我從@dizzyd聽到了有關erlang-mysql-driver的好消息。

您沒有在DSN中配置驅動程序。 ODBC系統不會知道要使用哪個。 嘗試這個:

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

我聽說存在用於mysql的良好非odbc驅動程序(但未使用它,因為有其他數據庫)。 我強烈建議您使用它,因為來自erlang發行版的ODBC應用程序具有許多無法使用的功能和錯誤的文檔。 您可以在這里閱讀我的問題,它主要與odbc驅動程序有關。

我認為在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,[])

並告訴你得到什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM