方法 : 多階層のデバッグを有効にする

更新 : 2007 年 11 月

このトピックの内容は、次の製品に該当します。

Edition

Visual Basic

C#

C++

Web Developer

Express

トピック該当なし トピック該当なし トピック該当なし トピック該当なし

Standard

トピック該当なし トピック該当なし トピック該当なし トピック該当なし

Pro/Team

トピック該当 トピック該当 トピック該当 トピック該当

表の凡例 :

トピック該当

対象

トピック該当なし

該当なし

トピックは該当しますが、コマンドは既定では非表示です

既定で非表示のコマンド

ここでは、SQL Server インスタンスで多階層のデバッグを有効にする方法について説明します。データベース層のデバッグのみが必要な場合、ここで説明する手順は不要です。

多階層のデバッグを指定すると、アプリケーション コードからデータベースに接続するときに使用する、資格情報を指定することになります。

サーバー エクスプローラには、SQL Server 2005 の 1 つのインスタンスに対して複数の接続が含まれることがあります。各接続は、異なるデータベース、または同じデータベースの異なる資格情報に関連付けられます。資格情報には、次のような例が挙げられます。

  • Windows 認証ログオン ID。

  • 1 つ以上の SQL Server 認証ユーザー ID。

多階層のデバッグを行う SQL Server 2005 のインスタンスを初期化するときに、接続を選択することで、資格情報のいずれかを選択します。1 つの接続について多階層のデバッグを有効にすると、サーバー全体のデバッグが有効になります。Windows 認証を使用する接続で多階層のデバッグを有効にすると、接続に関連付けられている資格情報により、デバッグできるデータベースが制限されます。

多階層のデバッグについて有効な接続がない場合、またはデバッグできる資格情報がない場合、関連するサーバーの SQL Server オブジェクトに設定されているブレークポイントにはヒットしません。

SQL CLR データベース オブジェクトをデバッグするには、選択したデータベース接続について CLR デバッグを有効にします。詳細については、「方法 : 接続の CLR デバッグを有効にする」を参照してください。

SQL CLR オブジェクトにブレークポイントを設定すると、SQL CLR デバッグに対応したサーバーが自動的に有効になります。T-SQL または SQL CLR オブジェクトにブレークポイントを設定すると、可能な場合は、多階層アプリケーション デバッグに対応したサーバーが自動的に有効になります。Windows 認証を使用した接続がない場合は、多階層デバッグに対応したサーバーを有効にできない場合があります。

多階層アプリケーションを正常にデバッグするには、アプリケーション プロジェクトのデバッグを有効にする必要があります。詳細については、「方法 : プロジェクトの SQL デバッグを有効にする」を参照してください。

デバッグを開始する前に、サーバー エクスプローラの設定を変更してください。サーバー エクスプローラの設定変更は、次回、デバッグ セッションを開始したときに有効になります。

ms165060.alert_note(ja-jp,VS.90).gifメモ :

接続プールを有効にしている場合、デバッグ中は一時的に無効にする必要があります。詳細については、「SQL デバッグの制約」を参照してください。

ms165060.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

多階層のデバッグを有効にするには

  1. サーバー エクスプローラを開きます。

  2. 選択するデータベース接続をクリックします。

  3. デバッグする接続を右クリックし、ショートカット メニューの [アプリケーションのデバッグ] をクリックします。

参照

その他の技術情報

SQL デバッグの設定