2016-01-29 94 views
1

我從Asterisk的1.6更新爲星號11.我在星號的撥號方案使用MySQL命令來訪問Asterisk的1.6數據庫訪問mysql數據庫,但現在這個命令似乎不工作。在經歷了一些以前的帖子後,我猜測MySQL命令不受Asterisk 11支持。有人可以告訴我什麼可以替代MySQL,我如何配置這種替代方案?無法從星號的撥號方案

以下是我想要的撥號方案做:

意味着你沒有app_mysql和res_mysql編譯
exten => _xxxx,n,MYSQL(Connect connid localhost user pswd db) 
exten => _xxxx,n(noerror),MYSQL(Query resultid ${connid} SELECT system FROM user_to_system WHERE callerID='${CID}') 
exten => _xxxx,n(fetchrow),MYSQL(Fetch foundRow ${resultid} system) 
exten => _xxxx,n,MYSQL(Clear ${resultid}) 
exten => _xxxx,n,MYSQL(Disconnect ${connid}) 
+0

此語法不推薦使用,請嘗試谷歌:asterisk AGi數據庫 –

+0

不,使用agi進行此項護理是過度殺傷 – arheops

回答

3

大多數likly。

對於新的撥號方案建議進行數據庫訪問使用res_odbc和func_odbc。它會爲你管理連接,只需要把你想要的sql和通常的dialplan函數一樣使用即可。

本頁面描述瞭如何func_odbc

http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc

您也可以使用REALTIME功能的其他選項一起使用,但它更復雜的使用。 Mysql實時可以編譯,但不建議使用,因爲MySQL許可證問題(將在未來版本中刪除)

+0

我是否需要下載並安裝任何包才能使用func_odbc?另外,很難理解從提供的鏈接中使用func_odbc,如果你能讓我知道一個使用func_odbc從dialplan讀寫數據庫的例子,這將是非常有用的。 – mqacim

+0

是的,請參閱上面的鏈接信息 – arheops

+0

app_mysql駐留在源代碼樹中的addons /文件夾中。使用模塊顯示如app_mysql.so – viktike