我安装:
sudo apt-get install unixodbc unixodbc-dev
Run Code Online (Sandbox Code Playgroud)
我从这里下载 mariadb-connector-odbc-3.0.2-ga-debian-x86_64.tar.gz https://downloads.mariadb.com/Connectors/odbc/connector-odbc-3.0.2/并复制 libmaodbc.so从存档到 /usr/lib/x86_64-linux-gnu/odbc/
接下来我配置odbcinst.ini:
[MariaDB]
Description=MariaDB
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
Setup=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
FileUsage=1
Run Code Online (Sandbox Code Playgroud)
和下一个 odbc.ini:
[ast-con]
Description = MariaDB connection to 'asterisk' database
Driver = MariaODBC
Database = AsteriskDB
Server = localhost
UserName = zk
Password = rt131cvn
Port = 3306
Socket = /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)
命令:
root@asterisk:/etc# odbcinst -q -d
[MariaODBC]
Run Code Online (Sandbox Code Playgroud)
接下来我尝试使用 isql 检查 odbc:
root@asterisk:/etc# isql -v ast-con
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so # latest stable from https://downloads.mariadb.org/connector-odbc/+releases/' : file not found
[ISQL]ERROR: Could not …Run Code Online (Sandbox Code Playgroud)