Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Obejście dla obsługi kursora nie jest zaimplementowaną funkcją dla błędu SQL Server Parallel DataWarehousing TDS

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. To zachowanie kursora dodatkowo wyrównuje nasz sterownik ODBC SQL Server z natywnym klientem firmy Microsoft.

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.

Innym efektem ubocznym tej zmiany jest ten błąd w SQL Azure:

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

Aby powrócić do poprzedniego zachowania kursorów i zapobiec generowaniu tego błędu, dodaj to OVERRIDE wiersz do źródła danych ODBC:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Źródła danych ODBC są zwykle przechowywane w /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. Jak sys.dm_exec_describe_first_result_set_for_object działa w programie SQL Server

  2. Jak ustawić automatyczne zatwierdzanie w sesji SQL Server?

  3. Jak mogę się zalogować i znaleźć najdroższe zapytania?

  4. DATEPART() Przykłady w SQL Server

  5. Omówienie wąskich gardeł w wydajności SQL Server