Работаю с MS SQL Server
Программу пробовал на винде и на FreeBSD. На винде все работает.
На FreeBSD так:
Делаю обычный select запрос. (Что самое интересное - запосы insert и update работают.)
Соединяюсь с базой - ошибок нет (db.open() возвращает true).
Выполняю запрос - ошибок нет (qry.exec() возвращает true).
Пытаюсь бегать по записям - qry.next() возвращает false, а qry.lastError().text() - QODBC3: Unable to fetch next
Пробовал ставить для запроса делать qry.setForwardOnly(true); - не помогает
ODBC драйвер - freetds. Я так понимаю, косяк в нем. Так как на винде все работает, да и insert и update работают нормально.
Настройки драйвера:
файл freetds.conf[VMSrvDB]
host = тут ip сервера с БД
port = тут порт сервера с БД
tds version = 8.0
client charset = UTF-8
файл odbcinst.ini[ODBC Drivers]
FreeTDS = Installed
[FreeTDS]
Driver = /usr/local/lib/libtdsodbc.so
Строка подключенияDRIVER=FreeTDS;Servername=VMSrvDB;UID=<пользователь>;PWD=<пароль>;DATABASE=<БД>