次の方法で共有


AD FS のトラブルシューティング: SQL 接続

Active Directory フェデレーション サービス (AD FS) では、AD FS ファーム データにリモート SQL サーバーを使用できます。 ファーム内の AD FS サーバーがバックエンド SQL サーバーと通信できない場合は、問題が発生します。 この記事では、バックエンド サーバーとの通信をテストするための基本的な手順について説明します。

SQL データベースの接続文字列を取得する

SQL 接続を確認するときに最初にテストするのは、AD FS に正しい SQL 接続情報があるかどうかです。 このタスクには PowerShell を使用します。

  1. Windows PowerShell を開きます。
  2. $adfs = gwmi -Namespace root/ADFS -Class SecurityTokenService」と入力し、Enter キーを押します。
  3. $adfs.ConfigurationDatabaseConnectionString」と入力し、Enter キーを押します。

接続文字列情報が表示されます。

コマンドを実行している PowerShell コマンド画面を示すスクリーンショット。

UDL ファイルを作成して接続をテストする

ユニバーサル データ リンク (UDL) ファイルは、データベース接続文字列を含むテキスト ファイルです。 取得した情報を使用して、SQL サーバーが接続に応答しているかどうかをテストできます。

  1. メモ帳を開き、 test.udl としてファイルを保存します。 [ 名前を付けて保存] ドロップダウン リストで、[ すべてのファイル] を選択します。

  2. test.udl をダブルクリックします。

  3. 次の情報を入力します。

    1. サーバー名を選択または入力します。 上記の接続文字列のデータ ソースを使用します。
    2. サーバーにログオンするための情報を入力します。 AD FS サービス アカウント、またはリモートでサインインするアクセス許可を持つアカウントを使用します。 アカウントが Windows アカウントの場合は、統合 Windows 認証を使用します。 それ以外の場合は、ユーザー名とパスワードを入力します。
    3. サーバー上のデータベースを選択します。 前の文字列の初期カタログを使用します。 たとえば AdfsConfigurationV3 です。

    [接続] ダイアログを示すスクリーンショット。

  4. [ テスト接続] を選択します。

    テスト接続に成功したというメッセージを示すスクリーンショット。

SQL Server Management Studio を使用して接続をテストする

SQL Server Management Studio (SSMS) を ダウンロード してインストールして、データベース接続をテストすることもできます。

  1. SSMS をダウンロードしてインストールします。

    インストール プロセスを示すスクリーンショット。

  2. SSMS を開き、前のデータ ソースのサーバー名を入力します。

  3. AD FS サービス アカウント、またはリモートでサインインするアクセス許可を持つアカウントを使用します。 アカウントが Windows アカウントの場合は、統合 Windows 認証を使用します。 それ以外の場合は、ユーザー名とパスワードを入力します。

    [サーバーへの接続] ウィンドウを示すスクリーンショット。

  4. 左側のウィンドウが表示されたら、データベースを展開し、AD FS データベースが表示されることを確認します。

    AD FS データベースを示すスクリーンショット。