タイムアウトに問題があります。アプリを介してコマンドを実行するとタイムアウト例外がスローされますが、SQL で直接実行するとタイムアウト例外は発生しません。
私のSPは、直接実行すると約11分かかります。この問題を解決するために、以下のコードを見つけましたが、正しく動作しません! beginExecute の直後に、IAsyncResult.iscomplete が true になります!!!!
問題はどこだ ?
IAsyncResult result = command.BeginExecuteNonQuery();
int count = 0;
while (!result.IsCompleted)
{
Console.WriteLine("Waiting ({0})", count++);
System.Threading.Thread.Sleep(1000);
}
Console.WriteLine("Command complete. Affected {0} rows.",
command.EndExecuteNonQuery(result));
よろしく