Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Una soluzione per il supporto del cursore non è una funzionalità implementata per l'errore TDS di SQL Server Parallel DataWarehousing

Nella versione 1.7.16, il driver ODBC di Easysoft SQL Server è passato dall'utilizzo di un cursore client a un cursore server quando il comportamento di un'applicazione suggeriva che richiedeva solo un sottoinsieme di dati in un risultato di query. Questo comportamento del cursore allinea ulteriormente il nostro driver ODBC di SQL Server con il client nativo di Microsoft.

Nella versione 1.8.10 è stata aggiunta una sostituzione per questo comportamento perché se l'applicazione desidera effettivamente l'intero set di risultati, l'utilizzo di un cursore del server ha implicazioni sulle prestazioni, poiché i cursori del server sono più lenti.

Un altro effetto collaterale di questa modifica è questo errore in SQL Azure:

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

Per ripristinare il comportamento precedente per i cursori e impedire la generazione di questo errore, aggiungi questo OVERRIDE riga all'origine dati ODBC:

[SQLSERVER_SAMPLE]
.
.
.
OVERRIDE=65536
      

Le origini dati ODBC sono normalmente archiviate in /etc/odbc.ini .