freeodbc++ライブラリを使用して、MS SQL Server 2000 データベース (SP3? SP4?) のデータにアクセスしています。特に、非常に長く厄介なストアド プロシージャを実行しています。SQL Profiler でプロシージャの実行を監視できますが、特定の時点で処理が停止する傾向があります。エラー コードや例外はスローされません。常に最後のステートメントであるネストされたステートメントをコメントアウトすると、コメントの少し前で終了します。私は根本的に全体をコメントアウトしようとはしていません...クエリのタイムアウトを300秒に設定しています。callable ステートメントは通常、実際に SP を終了することなく、1 秒以内に戻ります。
何か案は?
UPDATE0: Query Analyzer またはその他のツールを使用して SP を実行すると、動作します。失敗するのは、ODBC接続を介しただけです。
UPDATE1:コードをコメントアウトすると、実行はさらに SP で終了します。私が実行しているタイムアウトまたはバッファ制限があると思わせます。