TFS 2012 を使用しています。すべての PC はワークグループを使用して接続されています (ドメインは使用していません)。TFS PC の PC 名は PCTFS です。TFS を使用する開発者は約 15 人います。ワークグループを使用しているため、TFS サーバー pc で 15 人の開発者のすべての Windows ユーザーを作成しました。したがって、TFS サーバー PC には、 PCTFS\user1 、 PCTFS\user2 、 PCTFS\user3 などの Windows ユーザーがいます。
これらのユーザーはすべて、自分の PC から TFS サーバー PC に接続します。彼らはTFSサーバーPCで作成された同じユーザーを持っているので、認証はWindowsユーザー名と一致することによって機能します。したがって、開発者は TFS サーバーに接続して作業することができます。すべてのユーザーは、すべてのコレクション データベースに対して必要なアクセス許可を持っています。
現在、TFS サーバーを別の PC に移行することを計画しています。したがって、TFS がインストールされている PC 名は PCTFS から PCNEWTFS に変更されます。そのため、すべてのコレクションと必要なデータベースの sql データベースを復元した後、アクセス許可は古い PC 名を参照します。したがって、すべてのユーザーは新しい PC に戻る必要があります。また、すべてのユーザーに対して、各コレクションで許可を与える必要があります。
また、すべてのユーザーを再度追加すると、データベースが復元されるため、追加されたユーザーは各コレクションの tbl_Identity テーブルに古い OwnerId を持つことになります。しかし、すべてのユーザーを新しいPC名で再度追加すると、新しいOwnerIdが割り当てられると思います。そのため、古いワークスペースを取得できる開発者はいません。
以下の手順に従って、TFSを新しいPCに復元しました(このリンクを参照)
1) TFS_configuration と他のすべてのコレクション データベースの完全バックアップを取得しました (TFSbackup.exe を使用してバックアップを取得)。
2)新しいPCにすべてのソフトウェア(TFS 2012、SQLサーバーなど)をインストールしました。
3)古いサーバーと同様に、すべてのWindowsユーザーアカウントを作成しました。
4) 新しい PC を確認すると、ストールした SQL サーバーにマップされたデフォルトのコレクションが作成されていました。
5)ここで、そのデフォルト コレクションを削除し、古い TFS サーバーのすべてのデータベースを復元しました (TFS_configuration および他のすべてのコレクション データベース)(TFSrestore.exe を使用してバックアップを復元しました)。
6)ここで、アプリケーション層のみのウィザードを開き、リンクに記載されているように SQL Server インスタンスを選択します。Team Foundation Server の URL も適切に変更しました。キャッシュもクリアしました。
7) TFS 管理コンソールを確認すると、すべてのコレクションが古いサーバーとして表示されていました。
8)グループメンバーシップなどにもアクセスできますが、上記のように問題が発生します。
だからこれで私を助けてください。