Usando cursores de servidor
Se um aplicativo ODBC definir qualquer um dos atributos de cursor ODBC para algo diferente dos padrões, o driver ODBC SQL Server Native Client solicitará que o servidor implemente um cursor de servidor de API do mesmo tipo. O uso de cursores de servidor de API libera memória no cliente e pode reduzir significativamente o tráfego de rede entre o cliente e o servidor.
Uma desvantagem potencial de cursores de servidor de API é que atualmente eles não dão suporte a todas as instruções SQL. Os cursores de servidor de API não podem ser usados para executar:
Lotes ou procedimentos armazenados que retornam vários conjuntos de resultados.
Instruções SELECT que contêm cláusulas COMPUTE, COMPUTE BY, FOR BROWSE ou INTO.
Uma instrução EXECUTE que faz referência a um procedimento armazenado remoto.
Em caso de conexão a uma instância do SQL Server, a execução de uma instrução com essas características usando um cursor de servidor faz com que o cursor seja convertido em um conjunto de resultados padrão. Em caso de conexão a versões anteriores do SQL Server, é gerado um erro.