Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Une solution de contournement pour la prise en charge du curseur n'est pas une fonctionnalité implémentée pour l'erreur SQL Server Parallel DataWarehousing TDS

Dans la version 1.7.16, le pilote ODBC Easysoft SQL Server est passé d'un curseur client à un curseur serveur lorsque le comportement d'une application suggérait qu'elle n'avait besoin que d'un sous-ensemble de données dans un résultat de requête. Ce comportement du curseur aligne davantage notre pilote ODBC SQL Server sur le client natif de Microsoft.

Un remplacement pour ce comportement a été ajouté dans la version 1.8.10, car si l'application veut réellement l'intégralité du jeu de résultats, l'utilisation d'un curseur de serveur a des conséquences sur les performances, car les curseurs de serveur sont plus lents.

Un autre effet secondaire de ce changement est cette erreur dans SQL Azure :

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

Pour revenir au comportement précédent des curseurs et empêcher la génération de cette erreur, ajoutez ce OVERRIDE ligne vers votre source de données ODBC :

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Les sources de données ODBC sont normalement stockées dans /etc/odbc.ini .