2016-05-24 10 views
0

Wie kann ich sowohl eine TFS-Sammlungsdatenbank als auch eine COPY derselben Datenbank (aus Archivgründen) an den gleichen TFS-Server anhängen? Oder wie kann ich eine bestimmte Datenbank "Instance ID" ändern?Doppelte Instanz-ID Fehler beim Aktualisieren von TFS 2012 auf 2015 mit doppelter TFS-Sammlung DB

Bei der Aktualisierung von Team Foundation Server (TFS) 2012 auf 2015 wird ein Fehler angezeigt, wenn der Upgrade-Assistent die Bereitschaftsprüfung durchführt: TF400313: Die folgenden Datenbanken haben doppelte Instanzen.

Es gibt tatsächlich zwei Instanzen einer TFS-Sammlungsdatenbank (tfs_SQA, tfs_SQA_Archive), die beide aus derselben Sicherungsdatei wiederhergestellt, jedoch anders benannt wurden. Laut dem Protokoll scheint es, dass beide Datenbanken die gleiche "Instance ID" -Guid haben. Wenn ich die Archivkopie lösche, verschwindet der Fehler.

Wie kann ich diesen Fehler umgehen? Ist es möglich, die "Instance ID" zu ändern? Gibt es ein TFS-Dienstprogramm oder einen Befehl, der das behebt?

Von der TFS Upgradeprotokolldatei:

The following database has a duplicate instance ID: 08c5382e... 
The host name is Tfs_SQA. 
The following database has a duplicate instance ID: 08c5382e... 
The host name is Tfs_SQA_Archive. 

Antwort

1

können Sie TFSConfig verwenden Sie die ID mit der [ChangeServerId][1] Option zu ändern.

Sie können es mit dem Flag /ProjectCollectionsOnly verwenden, um nur die Datenbanken der Projektsammlung zu ändern.

Hinweis: Ich habe dies noch nie mit zwei Datenbanken mit doppelten IDs probiert, also tun Sie das auf eigenes Risiko.

Es ist auch erwähnenswert, jedoch, dass es eine Collection Option, die Sie ein Team Project Collection sicher klonen, was wahrscheinlich ist, was Sie eigentlich tun wollen:

https://www.visualstudio.com/docs/setup-admin/command-line/tfsconfig-cmd#collection