Umbenennen eines TFS-Servers

7

Nachdem ich einen TFS-Server eingerichtet hatte, entschied ich mich anschließend, den Server umzubenennen (er befindet sich auf einer VM und wurde daher für Netzwerkzwecke umbenannt). Wenn ich jetzt auf dem Server in die TFS-Verwaltungskonsole gehe, erhalte ich Folgendes:

SQL Access Denied

Für Server-URL, Noritifcation-URL und verschiedene andere Einstellungen. Dies wird offensichtlich dadurch verursacht, dass sie immer noch nach der SQL Server-Instanz unter dem alten Servernamen suchen. Meine Frage lautet: Kann ich dies ändern oder muss TFS Server neu installiert werden?

Ich verwende TFS Server 2013 unter Windows Server 2008-R2.

Unten ist ein Screenshot; Die blauen Bereiche zeigen immer noch den alten Servernamen an.

Geben Sie hier die Bildbeschreibung ein

BEARBEITEN:

Nach dem Vorschlag und dem Link von @ DanBig unten wird die Meldung "Zugriff verweigert" nun aufgelöst (der Schlüssel hat die Datei "web.config" im TFS-Verzeichnis bearbeitet). Die Anwendungsebene zeigt jetzt jedoch auf den alten Servernamen (diesmal unten gelb hervorgehoben):

Geben Sie hier die Bildbeschreibung ein

Paul Michaels
quelle
Screenshot bitte
Mathias R. Jessen
Screenshot zur Verfügung gestellt
Paul Michaels

Antworten:

12

Melden Sie sich über Management Studio bei SQL Server an und führen Sie Folgendes aus:

select @@servername

Die Ausgabe spiegelt wahrscheinlich den alten Hostnamen des Servers wider. Wenn ja, führen Sie dieses Skript aus und starten Sie den Dienst neu.

exec sp_dropserver '<oldhostname>\instance'
go
exec sp_addserver '<newhostname>\instance' , local
go

Öffnen Sie nach dem Neustart des Dienstes eine neue Abfrage und führen Sie das erste Skript erneut aus. Es sollte nun den neuen Hostnamen widerspiegeln.

Um die Einstellungen für die Daten- und Anwendungsebene zu ändern, müssen Sie jeweils die Datei web.config bearbeiten.

App-Ebene: C: \ Programme \ Microsoft \ "tfs dir" \ Application Tier \ Web Services \ web.config

<add key="applicationDatabase" value="Data Source=**computer_name**;Initial Catalog=Tfs_Configuration;Integrated Security=True;" />
DanBig
quelle
Während dies sicherlich beim Ändern des Servernamens für SQL funktioniert hat, listet TFS die Datenschicht immer noch als alten Servernamen auf und gibt immer noch einen Fehler aus, der besagt, dass es nicht auf die Datenbank zugreifen kann.
Paul Michaels
Schauen Sie sich diesen Link an. msdn.microsoft.com/en-us/library/ee248587(v=vs.100).aspx
DanBig
Vielen Dank dafür. Ich denke, es hat mich zu 80% dorthin gebracht; Ich habe meinen Beitrag mit dem bearbeitet, was passiert ist, nachdem ich diesem Dokument gefolgt bin.
Paul Michaels
Ich bin mir nicht sicher warum, aber ein paar Mal Neustart des Servers scheint dies korrigiert zu haben
Paul Michaels
Gute Antwort. Hat mir wirklich geholfen. Ich wünschte ich könnte plus viele Male.
Saeed Neamati