簡単な質問: ADO/OLEDB ではなく、ODBC では MARS を使用する必要があると思いますが、正しいですか?
より長い説明:
ODBC コード (「Driver={SQL Native Client}」、MFC CDatabase コードを使用) に MARS (「MARS_Connection=yes;」) が必要であることを発見しました。行のバッチをフェッチし、別の RecordSet を開いて新しい SELECT を発行し、次のバッチのために最初の RecordSet に戻る必要があります。MARS がないと、ODBC エラー「別のコマンドの結果で接続がビジー状態です」が発生します。すべて十分に公平です。
ただし、私のコードは、ODBC ではなく ADO/OLEDB ("Provider=SQLNCLI", #import msado15.dll) と同じように動作します。同じ状況で、「MarsConn=yes」を指定する必要はありませんでした。
私は混乱しています/驚いています。これは正しいですか、期待どおりですか、それとも何か不足していますか?