サーバー カーソルの使用
ODBC アプリケーションが ODBC カーソル属性を既定値以外に設定した場合、SQL Server Native Client ODBC ドライバはサーバーに同じ種類の API サーバー カーソルを実装するよう要求します。API サーバー カーソルを使用すると、クライアント側のメモリを解放でき、クライアントとサーバー間のネットワーク トラフィックを大幅に削減できます。
API サーバー カーソルの潜在的な欠点は、現時点では、すべての SQL ステートメントをサポートしているわけではないことです。次の機能は、API サーバー カーソルでは実行できません。
複数の結果セットを返すバッチまたはストアド プロシージャ
COMPUTE 句、COMPUTE BY 句、FOR BROWSE 句、または INTO 句を伴う SELECT ステートメント
リモート ストアド プロシージャを参照する EXECUTE ステートメント
SQL Server のインスタンスに接続している場合、サーバー カーソルを使用してこのような特性のステートメントを実行すると、カーソルは既定の結果セットに変換されます。以前のバージョンの SQL Server に接続している場合は、エラーになります。