Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Заобикалянето на поддръжката на курсора не е внедрена функция за SQL Server Parallel DataWarehousing TDS грешка

Във версия 1.7.16 ODBC драйверът на Easysoft SQL Server се промени от използване на клиентски курсор на сървърен курсор, когато поведението на приложението предполагаше, че то се нуждае само от подмножество от данни в резултат от заявка. Това поведение на курсора допълнително подравнява нашия SQL Server ODBC драйвер с собствения клиент на Microsoft.

Отмяна на това поведение беше добавена във версия 1.8.10, защото ако приложението наистина иска целия набор от резултати, използването на сървърен курсор има последици за производителността, тъй като сървърните курсори са по-бавни.

Друг страничен ефект от тази промяна е тази грешка в SQL Azure:

"Cursor support is not an implemented feature for SQL Server Parallel Data
Warehousing TDS" error

За да се върнете към предишното поведение за курсорите и да предотвратите генерирането на тази грешка, добавете това OVERRIDE ред към вашия източник на ODBC данни:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

ODBC източници на данни обикновено се съхраняват в /etc/odbc.ini .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да коригирате грешката „функцията datediff доведе до преливане“ в SQL Server

  2. Изберете колони от набора от резултати на съхранената процедура

  3. Избор и конфигуриране на хардуер за SQL Server 2016 Standard Edition

  4. Облачна миграция 101:Преминаване от SQL Server към Azure

  5. Генерирайте набор от резултати от нарастващи дати в TSQL