W wersji 1.7.16 sterownik ODBC Easysoft SQL Server zmienił się z używania kursora klienta na kursor serwera, gdy zachowanie aplikacji sugerowało, że potrzebuje tylko podzbioru danych w wyniku zapytania. Za pomocą kursora klienta baza danych wysyła pełny zestaw wyników w pojedynczej odpowiedzi do sterownika podczas odpowiadania na zapytanie. Zachowanie w wersji 1.7.16+ naśladuje również zachowanie SQL Native Client firmy Microsoft w tym zakresie.
Zastąpienie tego zachowania zostało dodane w wersji 1.8.10, ponieważ jeśli aplikacja rzeczywiście chce otrzymać cały zestaw wyników, użycie kursora serwera ma wpływ na wydajność, ponieważ kursory serwera są wolniejsze. Inną konsekwencją zmiany w wersji 1.7.16 jest problem, który został nam zgłoszony przez klienta, który używał Cognos w systemie Linux z SQL Server. Podczas próby zapytania tabeli z klastrowanymi indeksami magazynu kolumn klient otrzymał błąd:
"Cursors are not supported on a table which has a clustered columnstore index"
ponieważ kursory serwera nie są obsługiwane podczas korzystania z tej funkcji. Obejściem było przywrócenie poprzedniego zachowania dla kursorów przez dodanie tego wiersza do źródła danych ODBC w /etc/odbc.ini
:
[SQLSERVER_SAMPLE] . . . OVERRIDE=65536