ASP .NET 4.5 アプリケーションを使用しています。メンテナンス ページには、管理ユーザーが SQL Server 2008 データベースに対して直接実行される SQL を記述できるテキスト ボックスがあります。
場合によっては、管理ユーザーの 1 人が非効率的な SQL を記述し、SQL Server プロセスがサーバー上のすべてのメモリと CPU サイクルを使い果たし始めることがあります。次に、サーバーを再び応答させるために、サービスを開始および停止する必要があります。
クエリがすべてのリソースを消費するのを防ぐ方法はありますか? これらのクエリは、ユーザーが見るのに十分な速さで返されないため、クエリをキャンセルしてもかまいません。
編集 ユーザーが SQL クエリを作成できないようにする方がよいと思いますが、残念ながら、この機能をアプリケーションから削除することはできません。管理者ユーザーは教育を受けたくありません。