[英]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.