融合通訊統(tǒng)一通信的一大特征就是能夠讓企業(yè)通信和企業(yè)管理信息系統(tǒng)比如CRM客戶關(guān)系管理系統(tǒng),MIS管理信息系統(tǒng),ERP企業(yè)資源管理系統(tǒng)等結(jié)合起來。我們與很多系統(tǒng)集成商和軟件開發(fā)商合作的時候發(fā)現(xiàn),,打通數(shù)據(jù)庫可能是首要解決的問題,。 Elastix/Asterisk使用Linux操作系統(tǒng)環(huán)境和Mysql數(shù)據(jù)庫,并不直接支持MS SQL Server作為數(shù)據(jù)庫后端,,而很多系統(tǒng)集成商和管理軟件開發(fā)商使用的Windows環(huán)境和MS SQL Server數(shù)據(jù)庫,。我們以一個最基本的融合案例:CDR通話詳情記錄表寫入到MS SQL數(shù)據(jù)庫,介紹一種融合的方法,,供通信廠家和管理軟件廠家參考,。 如果想讓Elastix/Asterisk把CDR呼叫詳情記錄到Microsoft SQL Server 數(shù)據(jù)庫的話,有兩種辦法: cdr_odbc 或者 cdr_tds 。無論哪種辦法,,都是依賴FreeTDS 包的,。 而Ealstix安裝包官方并未提供FreeTDS,因此,,要實現(xiàn)與MS SQL Server對接,,就首先要安裝FreeTDS,然后再重新編譯安裝Asterisk,。具體步驟如下: 1 安裝配置freetdsyum –y install freetds* vi /etc/freetds.conf 寫入如下信息: [Server80] host = 數(shù)據(jù)庫服務(wù)器IP地址 port = 1433 tds version = 8.0 (SQL Server2000以上用8.0,,其他低版本對應(yīng)7.0)
編輯完之后可以用這個命令行來測試數(shù)據(jù)庫聯(lián)接情況, tsql -S Server80 -U sa -P sa密碼 如果有報錯誤,,則首先考慮是否1433端口未打開,。 數(shù)據(jù)庫服務(wù)器需開放1433端口。如果不確認是否已開放該端口,,可以在Elastix機器上用telnet 數(shù)據(jù)庫服務(wù)器IP 1433 這個命令來測試下,。 2 編譯安裝Asterisk以Elastix 2.3為例,該版本采用Asteisk 1.8.11.0,,所以我們先重新編譯這個版本,。3 創(chuàng)建數(shù)據(jù)表在Microsoft SQL Server 2000下面創(chuàng)建一個新的數(shù)據(jù)庫asteriskcdrdb,然后在該數(shù)據(jù)庫下面創(chuàng)建cdr表,。
4 配置cdr_tds.conf清空cdr_odbc.conf > /etc/asterisk/cdr_odbc.conf 編輯cdr_tds.conf vi /etc/asterisk/cdr_tds.conf |
|
來自: 昵稱16778930 > 《Elastix》