2011-12-29 13 views
0

環境は、ASP.NET Webサイト経由で呼び出されるsprocまたはSQL管理スタジオ内から直接呼び出されるsprocです。ストアドプロシージャの実行にどのような環境変数が影響する可能性がありますか?

私は指定されたソースから指定されたデスティネーションへ階層(フォルダやファイルなど)をコピーするコピールーチンを開発しました。再帰的なソリューション(ネストされたストアドプロシージャコールを使用する)と、フォルダとファイルの階層を平坦化し、最初にルックアップを使用して、そのコピー先へのコピー中に階層を再アサートする代替方法の両方を使用してこれを実装しました。

コピールーチン(両方のインカネーションで)がSSMS内から実行されるとき、それは完全に完全に機能し、コピーは完全に成功します。しかし、ASP.Netウェブサイトから呼び出されると、コピーは特定の深さまでしか発生せずに停止します。エラーは返されず、例外もスローされません。ロギングは、sprocの両方のインカネーションのコピーが失敗したときに、同じ時刻と同じ深さで停止することを示します。

が許容実行時間をアサートトランザクションスコープの問題、バッファの問題は、LINQありますSQLのlimitiationsまたはキャッシュされた実行計画

に任意の助けいただければ幸いです。

+1

デフォルトのタイムアウトになっているかもしれませんか? – Lucero

+0

@ brumScouseこのプロセスは通常どのくらいの時間がかかりますか?時間、分、秒? – user1231231412

+0

SSMSがタイムアウトすることはありません。.NETはデフォルトで30秒(CommandTimeoutプロパティ)になります – gbn

答えて

0

広範な回答を提供します。 L2Sを分離し、ADO.NET APIを介してsprocを直接呼び出すということは、実際のソリューションを提供し、ストアドプロシージャの成功した実行に影響する可能性のある少なくとも1つの変数を強調表示したという事実です。ジョンCはここでいくつかの賞賛に値する。

関連する問題