Fedora 21에 MariaDB가 설치되었습니다 (Fedora 설치의 일부로). ODBC도 설치됩니다. 하지만, ODBC 설정을 테스트 할 때 (또는 Asterisk가 ODBC를 사용할 때) free()에서 오류가 발생합니다 : 잘못된 포인터.mariadb odbc가 잘못된 포인터 오류를 던졌습니다
ODBCINST.INI 사용하여 데이터베이스에 연결
ODBC.INI
[asterisk]
Description=MySQL connection to 'asterisk' database
Driver=MySQL
Database=asteriskdb
Server=localhost
UserName=<theusername>
Password=<thepassword>
Port=3306
Socket=/var/lib/mysql/mysql.sock
[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib64/libmyodbc5.so
Setup=/usr/lib64/libodbcmyS.so
FileUsage=1
UsageCount=2
MySQL은 이러한 자격 증명을 사용하여 완벽하게 잘 작동합니다. 그러나 일이에
echo "select 1"|isql -v asterisk theusername thepassword
결과 :
*** Error in `isql': free(): invalid pointer: 0x00000000011c4e58 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7850e)[0x7fdd0ef7850e]
/lib64/libc.so.6(cfree+0x5b5)[0x7fdd0ef84165]
/usr/lib64/libmyodbc5.so(MySQLGetPrivateProfileStringW+0x132)[0x7fdd083381c2]
/usr/lib64/libmyodbc5.so(ds_lookup+0x5d)[0x7fdd08336c3d]
/usr/lib64/libmyodbc5.so(MySQLConnect+0xbe)[0x7fdd08316a1e]
/lib64/libodbc.so.2(SQLConnect+0x9e5)[0x7fdd0fb41745]
isql[0x402908]
/lib64/libc.so.6(__libc_start_main+0xf0)[0x7fdd0ef1ffe0]
isql[0x402c31]
======= Memory map: ========
이 사람을 도움이 될 것입니다 만약 내가 코어 덤프의 나머지 부분을 제공 할 수 있습니다.
이 문제의 원인과 방지 방법에 대한 제안 사항이 있으십니까? ODBC 작업이 필요합니다.
하는 데 도움이! 완전한! 나는 그것이 무엇인지, 어디로 보내야 하는지를 말하면 마시는 것이 무엇이든지간에 병을 보내 줄 것입니다. 이게 얼마나 도움이되는지 말해 줄 수 없어! – SchroedingersCat