方法 : Team Foundation Server のサービス アカウントのセキュリティ識別子 (SID) を更新する

更新 : 2007 年 11 月

Visual Studio Team System Team Foundation Server の有効なサービス アカウントを必要とする機能は、そのアカウントのセキュリティ識別子 (SID) が無効であれば、失敗する可能性があります。サービス アカウントにドメイン アカウントを使用し、ドメインが変更されなかった場合を除き、Team Foundation Server が再インストールされたサーバーにデータを復元した後は、アカウントの SID を更新する必要があります。Team Foundation Server を再インストールすると、サービス アカウントの SID は変更されます。ただし、その変更は復元されたデータに反映されないため、システム アカウント (Network Service など) またはローカル アカウントをサービス アカウントとして使用した場合、現在の SID は、データに記録されている SID とは異なります。データに記録されている SID と一致するように SID を更新するには、SQL Server でそのアカウントのログイン オブジェクトを削除してから、TFSAdminUtil コマンドを使用してサービス アカウントを更新する必要があります。

必要なアクセス許可

これらの手順を実行するには、Team Foundation データ層サーバー上の SQL Server の sysadmin セキュリティ グループのメンバである必要があります。また、アプリケーション層サーバーの Team Foundation Administrators グループのメンバである必要もあります。詳細については、「Team Foundation Server のアクセス許可」を参照してください。

Team Foundation Server のサービス アカウントの SQL Server ログインを削除するには

  1. Team Foundation のデータ層サーバーにログオンします。

  2. [スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[Microsoft SQL Server] をポイントし、[SQL Server Management Studio] をクリックします。

    [サーバーへの接続] ダイアログ ボックスが表示されます。

  3. [サーバーの種類] ボックスの一覧の [データベース エンジン] をクリックします。

  4. [サーバー名] ボックスで、データ層サーバーおよびデータベース インスタンスの名前をクリックまたは入力し、[接続] をクリックします。

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

    SQL Server がクラスタにインストールされている場合、サーバー名はコンピュータ名ではなくクラスタの名前です。

    SQL Server Management Studio が開きます。

  5. オブジェクト エクスプローラで、[セキュリティ] を展開し、[ログイン] をクリックします。

  6. [オブジェクト エクスプローラの詳細] で、サービス アカウントのログインを右クリックし、[削除] をクリックします。

  7. [オブジェクトの削除] ダイアログ ボックスで、[OK] をクリックします。

  8. サーバーのログインを削除する前にプロンプトが表示されたら、[OK] をクリックします。

Team Foundation Server のサービス アカウントの SID を更新するには

  1. Team Foundation のアプリケーション層サーバーにログオンします。

  2. [スタート] ボタンをクリックし、コマンド プロンプト ウィンドウを開いて、Team Foundation の Tools ディレクトリに移動します。

    たとえば、次のコマンドを入力します。

    cd ドライブ**:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools**

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

    管理資格情報を使ってログオンした場合であっても、Windows Server 2008 を実行中のサーバーに対してこの機能を実行するには、昇格した特権でコマンド プロンプトを開く必要があります。昇格した特権のコマンド プロンプトを開くには、[スタート] ボタンをクリックし、[コマンド プロンプト] を右クリックして、[管理者として実行] をクリックします。詳細については、Microsoft Web サイトを参照してください。

  3. コマンド プロンプト ウィンドウで次のコマンドを入力し、Enter キーを押します。

    TFSAdminUtil ChangeAccount OldTFSSVC NewTFSSVC TFSPassword

    指定する項目は次のとおりです。

    • OldTFSSVC は、コンピュータを再フォーマットする前のサービス アカウントの名前です。

    • NewTFSSVC は、使用するサービス アカウントの名前です。

    • TFSPassword は、サービス アカウントのパスワードです。

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

      アクセス許可の問題が発生するのを防ぐには、復元した配置でも、以前の配置と同じサービス アカウントを使用します。前の配置とは別のアカウントを使用する場合は、古いアカウントでこの手順を完了してから、「方法 : Team Foundation Server のサービス アカウントまたはパスワードを変更する」の手順を実行します。

参照

処理手順

方法 : シングルサーバー配置からデュアルサーバー配置に移行する

概念

方法 : Team Foundation のデータを復元する

その他の技術情報

データの管理