Utilizar cursores de servidor
Si una aplicación ODBC establece cualquiera de los atributos de cursor ODBC en valores distintos de los predeterminados, el controlador ODBC de SQL Server Native Client solicita al servidor que implemente un cursor de servidor de API del mismo tipo. El uso de cursores de servidor de API libera memoria en el cliente y reduce significativamente el tráfico de red entre el cliente y el servidor.
El hecho de que los cursores de servidor de API no admitan actualmente todas las instrucciones SQL puede representar un inconveniente. Los cursores de servidor de API no se pueden utilizar para ejecutar lo siguiente:
Lotes o procedimientos almacenados que devuelven varios conjuntos de resultados.
Instrucciones SELECT que contienen cláusulas COMPUTE, COMPUTE BY, FOR BROWSE o INTO.
Una instrucción EXECUTE que haga referencia a un procedimiento almacenado remoto.
Si se está conectado a una instancia de SQL Server, ejecutar una instrucción con estas características utilizando un cursor de servidor hace que el cursor se convierta en un conjunto de resultados predeterminado. Si está conectado a versiones anteriores de SQL Server, produce un error.