作業中のWebサイトをデバッグするときは、F5ではなくAttach to Processを使用してデバッグを開始する傾向があります(サイトはFirefoxで既にオンになっているため)。ただし、そうすると、次のエラーが発生することがあります。
オブジェクト'sp_sdidebug'、データベース'master'、所有者'dbo'でEXECUTE権限が拒否されました。
これは、マネージコードだけでなく、T-SQL用のデバッガーをアタッチしたことが原因であることがわかっています(この問題の詳細については、このブログ投稿を参照してください)。
アタッチするたびにその設定をリセットすることを忘れないで、そもそもT-SQLへのアタッチを回避するためにどこかに設定できることを望んでいます。
だから、ここに本当の質問があります:デバッグメニューを介してプロセスにアタッチするときに、T-SQLに自動的にアタッチせず、マネージコードにのみアタッチするように、Visual Studio 2008のデフォルトの動作を変更する方法を知っている人はいますか?つまり、Studioをマネージコード以外のものに接続しないように設定するにはどうすればよいでしょうか。
参考までに、プロジェクト固有の設定がある場合は、C#Webアプリケーションプロジェクトを使用しています。