Courte question: Je trouve que j'ai besoin d'utiliser MARS sur ODBC mais pas sur ADO/OLEDB, est-ce correct?ODBC de MARS mais ADO/OLEDB de VENUS?
explication plus longue:
Je viens de découvrir mon code ODBC (en utilisant "Driver = {SQL Native Client}", MFC Code CDatabase) doit avoir MARS ("MARS_Connection = yes;") parce que, bien que je ne pas émettre plusieurs SELECT lors de l'ouverture d'un RecordSet, je récupère un lot de lignes, puis j'ai besoin d'ouvrir un autre RecordSet pour émettre un nouveau SELECT, puis de revenir au premier RecordSet pour le lot suivant. Sans le MARS je reçois une erreur ODBC "La connexion est occupée avec les résultats pour une autre commande". Tout va assez bien.
Toutefois, mon code fonctionne de manière identique avec ADO/OLEDB ("Provider = SQLNCLI", #import msado15.dll) au lieu de ODBC. Dans la même situation, j'ai pas a dû spécifier "MarsConn = oui".
Je suis confus/surpris. Est-ce correct/prévu, ou ai-je oublié quelque chose?