2015-01-24 4 views
1

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 작업이 필요합니다.

답변

2

F21 86_64에서 동일한 문제가 발생했습니다. 검색 (내가 잘 기억한다면 5.2.2)

한 실제 ODBC 버전을 제거

yum remove mysql-connector-odbc 

2 :

나를 위해 해상도 (루트로 로그인) 최신 버전을 설치했다 에서 MySQL의 커넥터 - ODBC - 5.3.4-1.x86_64.rpm의 최신 버전) : 가 http://dev.mysql.com/get/Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.4-1.x86_64.rpm (구독 필요)

yum localinstall --nogpgcheck mysql-connector-odbc-5.3.4-1.x86_64.rpm 

3 심볼릭 링크 생성하기 때문에 인 unixODBC 여전히 포인트 /usr/lib64/libmyodbc5.so 대신 /usr/lib64/libmyodbc5w.so

ln -s /usr/lib64/libmyodbc5w.so /usr/lib64/libmyodbc5.so 

4 (~/.ODBC.INI에서) 수정하는 것을 잊지 마세요 필요한 경우

..... 
Driver64=/usr/lib64/libmyodbc5w.so 
.... 

희망이이 일을 로마

+0

하는 데 도움이! 완전한! 나는 그것이 무엇인지, 어디로 보내야 하는지를 말하면 마시는 것이 무엇이든지간에 병을 보내 줄 것입니다. 이게 얼마나 도움이되는지 말해 줄 수 없어! – SchroedingersCat