SQL Server Management Studioで実行するのに5〜10秒かかるストアドプロシージャがあります。
これがC#から呼び出されると、10分後にタイムアウトになります。
cmd.CommandTimeout = 600;
sp_recompileを使用してクエリを再コンパイルしました。また、DBCCDROPCLEANBUFFERSとDBCCFREEPROCCACHEを使用して、キャッシュと実行計画を無効にしました。
私は検索して検索しましたが、上記で試したことを指し示す答えしか見つかりませんでした。だから私は、私が行方不明になっていることがもっと明白なことかもしれないと思っていますか?
public static void Action_StoredProc(SqlConnection conn, Boolean map, string acc) {
SqlCommand cmd = new SqlCommand("Action_StoredProc", conn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("@map", SqlDbType.Bit).Value = map;
cmd.Parameters.Add("@acc", SqlDbType.VarChar).Value = acc;
cmd.CommandTimeout = 600;
cmd.ExecuteNonQuery();
}