Transact-SQL デバッガーの構成

データベース エンジン クエリ エディターとは異なるコンピューター上で動作するデータベース エンジンのインスタンスに接続された状態で Transact-SQL デバッグを有効にするには、Windows ファイアウォールの例外を構成する必要があります。

Transact-SQL デバッガーの構成

Transact-SQL デバッガーには、サーバー側のコンポーネントとクライアント側のコンポーネントの両方が含まれています。サーバー側のデバッガー コンポーネントは、SQL Server 2008 データベース エンジンのインスタンスと共にインストールされます。クライアント側のコンポーネントは、SQL Server 2008 クライアント側ツールをインストールするとインストールされます。

SQL Server Management Studio が SQL Server データベース エンジンのインスタンスと同じコンピューターで実行されている場合は、Transact-SQL デバッガーを実行するための構成要件はありません。ただし、SQL Server Management Studio がデータベース エンジンのインスタンスと異なるコンピューターで実行されている場合に Transact-SQL デバッガーを実行するには、両方のコンピューターでプログラムとポートの例外を有効にする必要があります。

注記注意

Windows ファイアウォールで例外を有効にした場合、ファイアウォールでブロックするように指定されているセキュリティ上の脅威にコンピューターがさらされる可能性があります。リモート デバッグ用に例外を有効にした場合、DCOM (TCP ポート 135) および IPSEC (UDP ポート 4500 および UDP ポート 500) のブロックが解除されます。さらに、デバッガーが追加のポートを開くことが可能になります。

データベース エンジンのインスタンスが実行されているコンピューター上で、[Windows ファイアウォール] コントロール パネル アプリケーションを使用して、次の情報を指定します。

  • TCP ポート 135 を例外の一覧に追加します。

  • プログラム sqlservr.exe を例外の一覧に追加します。既定では、sqlservr.exe は C:\Program Files\Microsoft SQL Server\MSSQL10.InstanceName\MSSQL\Binn にインストールされます。InstanceName は、既定のインスタンスの場合は MSSQLSERVER、名前付きインスタンスの場合はインスタンス名です。

  • ドメインのポリシーにより IPSec 経由でネットワーク通信を行う必要がある場合は、UDP ポート 4500 と UDP ポート 500 も例外の一覧に追加する必要があります。

SQL Server Management Studio を実行しているコンピューターで初めてデバッグ セッションを開いたとき、SQL Server Management Studio に次の 3 つのオプションを備えたダイアログ ボックスが表示され、リモート デバッグ アクセスを構成することができます。

  • [リモート デバッグを取り消す]
    デバッグの試行を取り消します。コンピューターのセキュリティ設定は変更されません。

  • [ローカル ネットワーク (サブネット) 上のコンピューターからのリモート デバッグは制限しない]
    ローカル サブネット上のコンピューターのリモート デバッグを可能にします。この設定では、ローカル サブネット上のコンピューターに対する攻撃を受けやすくなる可能性がありますが、ファイアウォールにより、サブネットの外部から着信する情報はブロックされます。

  • [すべてのコンピューターからのリモート デバッグをブロックしない]
    ネットワーク上のあらゆる場所にあるコンピューターからのリモート デバッグを可能にします。これは、セキュリティ レベルが最も低い設定です。

必要に応じて、Windows ファイアウォールを使用して次の情報を指定することで、プログラムおよびポートの例外を手動で構成できます。

  • TCP ポート 135 を例外の一覧に追加します。

  • プログラム ssms.exe (SQL Server Management Studio) を例外の一覧に追加します。既定では、ssms.exe は、C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE にインストールされます。

デバッガーを起動するための要件

Transact-SQL デバッガーを起動するための要件は次のとおりです。

  • SQL Server Management Studio が、sysadmin 固定サーバー ロールのメンバーである Windows アカウントで実行されている必要があります。

  • データベース エンジン クエリ エディター ウィンドウが、sysadmin 固定サーバー ロールのメンバーである Windows 認証または SQL Server 認証ログインを使用して接続されている必要があります。

  • データベース エンジン クエリ エディター ウィンドウが、SQL Server 2008 データベース エンジン以降のインスタンスに接続されている必要があります。クエリ エディター ウィンドウがシングル ユーザー モードのインスタンスに接続されているときは、デバッガーを実行できません。