Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Eine Problemumgehung für die Cursor-Unterstützung ist kein implementiertes Feature für den TDS-Fehler von SQL Server Parallel DataWarehousing

In Version 1.7.16 änderte sich der Easysoft SQL Server ODBC-Treiber von der Verwendung eines Client-Cursors zu einem Server-Cursor, wenn das Verhalten einer Anwendung darauf hindeutete, dass sie nur eine Teilmenge der Daten in einem Abfrageergebnis benötigte. Dieses Cursorverhalten richtet unseren SQL Server ODBC-Treiber weiter an Microsofts Native Client aus.

Eine Überschreibung für dieses Verhalten wurde in Version 1.8.10 hinzugefügt, denn wenn die Anwendung tatsächlich die gesamte Ergebnismenge haben möchte, hat die Verwendung eines Server-Cursors Auswirkungen auf die Leistung, da Server-Cursor langsamer sind.

Ein weiterer Nebeneffekt dieser Änderung ist dieser Fehler in SQL Azure:

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

Um zum vorherigen Verhalten für Cursor zurückzukehren und zu verhindern, dass dieser Fehler generiert wird, fügen Sie diesen OVERRIDE hinzu Zeile zu Ihrer ODBC-Datenquelle:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

ODBC-Datenquellen werden normalerweise in /etc/odbc.ini gespeichert .