El controlador ODBC de Salesforce.com utiliza la API de Salesforce y, por lo tanto, está sujeto al límite que impone la API en la cantidad de cursores de consulta que un usuario puede tener abiertos.
Un usuario puede tener hasta 10 cursores de consulta abiertos a la vez. Si el mismo usuario (es decir, una aplicación que usa una fuente de datos ODBC de Salesforce que está configurada para usar una cuenta de Salesforce en particular) intenta abrir un nuevo cursor, se libera el más antiguo de los cursores existentes. Si la aplicación intenta abrir el cursor de consulta liberado, se genera un error. (Si está utilizando el controlador ODBC de Salesforce para conectar SQL Server a Salesforce, es posible que obtenga un "Error de proveedor desconocido" en estas circunstancias).
Además, los cursores de consulta se cierran después de 15 minutos de inactividad. Por ejemplo, ejecuta una consulta que hace que la API de Salesforce devuelva las primeras 200 filas de una tabla. Si hay más filas, se devuelve un localizador de consultas (cursor). Si no solicita más filas en 15 minutos, Salesforce cierra el localizador de consultas. Si solicita más filas, se devolverá un error.