4

作業中のWebサイトをデバッグするときは、F5ではなくAttach to Processを使用してデバッグを開始する傾向があります(サイトはFirefoxで既にオンになっているため)。ただし、そうすると、次のエラーが発生することがあります。

オブジェクト'sp_sdidebug'、データベース'master'、所有者'dbo'でEXECUTE権限が拒否されました。

これは、マネージコードだけでなく、T-SQL用のデバッガーをアタッチしたことが原因であることがわかっています(この問題の詳細については、このブログ投稿を参照してください)。

アタッチするたびにその設定をリセットすることを忘れないで、そもそもT-SQLへのアタッチを回避するためにどこかに設定できることを望んでいます。

だから、ここに本当の質問があります:デバッグメニューを介してプロセスにアタッチするときに、T-SQLに自動的にアタッチせず、マネージコードにのみアタッチするように、Visual Studio 2008のデフォルトの動作を変更する方法を知っている人はいますか?つまり、Studioをマネージコード以外のものに接続しないように設定するにはどうすればよいでしょうか

参考までに、プロジェクト固有の設定がある場合は、C#Webアプリケーションプロジェクトを使用しています。

4

3 に答える 3

2

アタッチ ダイアログの [アタッチ先:] 行の [選択...] ボタンをクリックすると、プロセスへのアタッチに使用するデバッグ エンジンを変更できます。

自動オプションではなく、[これらのコード タイプをデバッグする] オプションを選択し、T-SQL オプションがオフになっていることを確認します。

これをデフォルトとして設定する方法がわかりません.Visual Studioがそれを覚えていることを願っています.

于 2008-11-03T15:29:07.570 に答える
1

プロジェクトのプロパティ (ソリューション エクスプローラーでプロジェクトを選択した状態で、右クリックして [プロパティ] を選択するか、Alt-F7 キーを押すか、Alt-Enter キーを押すか、メニューから [Project/xxxx Properties] を選択します) の下で、[デバッグ] タブを開き、「SQl デバッグを有効にする」のチェックを外します。

于 2008-11-03T15:28:20.350 に答える
0

VS のサーバー エクスプローラーでデータベース接続を右クリックすると、2 つのデバッグ オプションが表示されます。チェックが入っていないことを確認してください。

また、プロジェクト設定で、SQL デバッグを有効にするかどうかを変更できます。

于 2008-11-03T15:29:33.187 に答える