MySQL ODBC Connector и проблема unixODBC - искаженные соединения
Неимоверно пытаясь выделить проблему при установке нового сервера:
Я установил MySQL, unixODBC и MySQL Connector для ODBC, настроил odbc.ini и odbcinst.ini, как и на других моих 32-битных системах, но у меня возникла проблема с приложениями (кроме PHP), получающими искаженные данные после запроса.
Для целей управления вот что возвращает прямой запрос MySQL:
mysql> выбрать идентификатор, имя пользователя из числа пользователей ограничено 3; +------+----------+ | id | имя пользователя | +------+----------+ | 786 | 101010 | | 587 | 1234 | | 1124 | 123456 | +------+----------+ 3 ряда в наборе (0,00 сек) MySQL>
Эта же команда в isql через ODBC возвращает искаженный результат, возвращается только первый фрагмент данных:
SQL> выбрать идентификатор, имя пользователя из списка пользователей 3; +-----------+---------------------------------+ | id | имя пользователя | +-----------+---------------------------------+ | 786 | | | +-----------+---------------------------------+ SQLRowCount возвращает 3 3 строки извлечены SQL>
Мои приложения, такие как isql, не могут вернуть более одного фрагмента данных. Странно, но PHP-скрипты работают нормально, но, к сожалению, мои приложения не основаны на PHP. Вот форматированный вывод PHP:
ID: 786 Имя пользователя: 101010 ID: 587 Имя пользователя: 1234 ID: 1124 Имя пользователя: 123456
odbc.ini
[Сайт-дб] Описание = MySQL ODBC Site DB Driver = MySQL Пользователь = root Пароль = пароль База данных = тест Вариант = 3 Сокет = /var/lib/mysql/mysql.sock
odbcinst.ini
[MySQL] ДРАЙВЕР = /usr/lib64/libmyodbc3.so UsageCount = 1
Системная информация:
ОС: CentOs 5.7 x86_64
MySQL: версия сервера: 5.5.20-log MySQL Community Server (GPL) от Remi x86_64
MySQL, Connector: v3.51.30-0 x86_64
unixODBC: 2.2.11 x86_64
Если кто-нибудь может высказать некоторые соображения относительно того, как мне решить эту проблему, это будет с благодарностью.
1 ответ
Использование RPM от MySQL было неправильным путем. Нашел RPM для EL5, который работал безотказно, понятия не имею, что он не показывал в репозиториях YUM... но сейчас все хорошо.