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... но сейчас все хорошо.

Другие вопросы по тегам