FreeSwitch ODBC構成

環境:CentOSのLinuxリリース7.7

FSのバージョン:FreeSWITCHバージョン1.10.3

 

unixODBCのをインストールします。

yum install -y unixODBC unixODBC-devel mysql-connector-odbc

 

ODBC構成

データソース

編集/etc/odbc.ini

PASSWORD -ここで使用されるパスワードがnullの場合、あなたは自分自身に応じて適切なパスワードを設定する必要があるかもしれません

[freeswitch]
Driver = MySQL
SERVER = localhost
PORT = 3306
DATABASE = freeswitch 
OPTION = 67108864
USER = root 
PASSWORD =

データベース駆動型

編集/etc/odbcinst.ini

【のMySQL]
MySQLのための説明= ODBC
ドライバ=は/ usr / libに/ libmyodbc5.so
セットアップ=は/ usr / libに/ libodbcmyS.so
#Driver64 =は/ usr / lib64に/ libmyodbc5.so
Driver64 =は/ usr / lib64に/ libmyodbc8a.so
Setup64 =は/ usr / lib64に/ libodbcmyS.so
FileUsage = 1


データソースのテスト

isql -v freeswitch

成功の代わりに、以下が表示されます:

MySQLで代替ローカルのSQLite

コンパイル時には、configure追加のパラメータは、コアのODBCサポートを有効にします 

./configure --enable-core-odbc-support 


インストール後、レビューでは、構成をsip_profiles:

sip_profiles / internal.xmlの例には:

行を検索し、パラメータは独自のインスタンスに設定されています

<param name="odbc-dsn" value="freeswitch:root:"/>

ODBC書き込みCDRを使用して

コンパイルmod_odbc_cdr

コンパイル時、デフォルトではmod_odbc_cdrをコンパイルしていません

オープンはmodules.conf

event_handlers / mod_odbc_cdrラインを検索し、コメントを削除し、再コンパイル、インストール

設定mod_odbc_cdr

編集autoload_configs / modules.conf.xm、次のように、行を追加します。

<load module="mod_odbc_cdr"/>

検証

 データベースへの接続

isql -v freeswitch 

 データベースを選択

use freeswitch;

 利用可能なディスプレイテーブル

show tables;

 

テスト

 

 

これまでのところ、それが正常に設定が完了した、後でデータベースを介してサーバーを表示して設定することができます。

 

注意事項 

ODBCエラーが発生しました。データソース名が見つかりませんとありません指定された既定のドライバー

このエラーが発生した場合は、次のパラメータで異なる結果があるかもしれません。

このファイル/etc/odbc.ini内部では、設定データベース名、およびデータベースのユーザー名とパスワードを

【freeswitch】
ドライバ= MySQLの
SERVER = localhostを
PORT = 3306
DATABASE = freeswitch 
OPTION = 67108864
USER =ルート 
PASSWORD =

私たちは、このsip_profiles / internal.xmlのファイルの内部にあり、次のように変更します

<PARAM名= "ODBC-DSN" 値= "DSN:ユーザー:パス" />

値が記入されることに注意しているユーザ名:パスワードデータベース名

私たちは、2の構成で同じであることを確認したいです 

公開された47元の記事 ウォンの賞賛121 ビュー680 000 +

おすすめ

転載: blog.csdn.net/guoyunfei123/article/details/105290411