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