Le pilote ODBC Salesforce.com utilise l'API Salesforce et est donc soumis à la limite que l'API impose au nombre de curseurs de requête qu'un utilisateur peut ouvrir.
Un utilisateur peut avoir jusqu'à 10 curseurs de requête ouverts à la fois. Si le même utilisateur (c'est-à-dire une application utilisant une source de données ODBC Salesforce configurée pour utiliser un compte Salesforce particulier) tente d'ouvrir un nouveau curseur, le plus ancien des curseurs existants est libéré. Si l'application tente d'ouvrir le curseur de requête libéré, une erreur est générée. (Si vous utilisez le pilote ODBC Salesforce pour connecter SQL Server à Salesforce, vous pouvez obtenir une « erreur de fournisseur inconnu » dans ces circonstances.)
De plus, les curseurs de requête sont fermés après 15 minutes d'inactivité. Par exemple, vous exécutez une requête qui fait que l'API Salesforce renvoie les 200 premières lignes d'une table. S'il y a plus de lignes, un localisateur de requête (curseur) renvoyé. Si vous ne demandez pas plus de lignes dans les 15 minutes, Salesforce ferme le localisateur de requête. Si vous demandez ensuite plus de lignes, une erreur sera renvoyée.