sql >> Database >  >> RDS >> Sqlserver

Een tijdelijke oplossing voor de Cursor-ondersteuning is geen geïmplementeerde functie voor SQL Server Parallel DataWarehousing TDS-fout

In versie 1.7.16 veranderde het Easysoft SQL Server ODBC-stuurprogramma van het gebruik van een clientcursor in een servercursor toen het gedrag van een toepassing suggereerde dat het alleen een subset van de gegevens in een queryresultaat nodig had. Door dit cursorgedrag wordt onze SQL Server ODBC-driver verder uitgelijnd met de native client van Microsoft.

Een overschrijving voor dit gedrag is toegevoegd in versie 1.8.10, want als de toepassing de volledige resultatenset wil, heeft het gebruik van een servercursor gevolgen voor de prestaties, omdat servercursors langzamer zijn.

Een ander neveneffect van deze wijziging is deze fout in SQL Azure:

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

Om terug te keren naar het vorige gedrag voor cursors en te voorkomen dat deze fout wordt gegenereerd, voegt u deze OVERRIDE toe regel naar uw ODBC-gegevensbron:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

ODBC-gegevensbronnen worden normaal gesproken opgeslagen in /etc/odbc.ini .


  1. Een bestandsgroep toevoegen aan een SQL Server-database (T-SQL)

  2. Waar slaat PostgreSQL de database op?

  3. Een Peer-to-Peer Lending Platform-gegevensmodel

  4. hoe ziet een B-tree index op meer dan 1 kolom eruit?