TFSReg
Verwenden Sie das Dienstprogramm TFSReg zum Ändern, Aktualisieren oder Löschen aller Einträge in der Verbindungskonfigurationsdatei in Team Foundation Server.
Das Befehlszeilendienstprogramm TFSReg befindet sich im Verzeichnis <Laufwerk>:\Programme\Microsoft Visual Studio 2005 Team Foundation Server\Tools auf der Team Foundation Server-Anwendungsebene.
TFSReg [/D] ConfigFile TFSIntegrationDBServer [TFSIntegrationDBName]
Parameter
Argument | Beschreibung |
---|---|
ConfigFile |
Dateiname der Verbindungskonfigurationsdatei |
TFSIntegrationDBServer |
Datenebenen-Datenbankname |
TFSIntegrationDBName |
Optional. Name der Integrationsdatenbank |
Option | Beschreibung |
---|---|
/D |
Diese Option wird zum Löschen aller Einträge in der Verbindungskonfigurationsdatei verwendet. |
Hinweise
Während der Installation müssen die Registrierungsdaten in der Team Foundation Server-Integrationsdatenbank enthalten sein. Dafür nutzen Sie das Befehlszeilendienstprogramm TFSReg, wobei als Eingabe eine XML-Datei und die Verbindungskonfigurationsdatei verwendet werden, welche die Registrierungsdaten darstellt.
Die Registrierungseinträge können entweder separat oder gemeinsam eingegeben werden. TFSReg unterstützt sowohl Lösch- als auch Updatevorgänge. Standardmäßig werden die Registrierungseinträge aktualisiert. Mit der Option /D löschen Sie die Einträge in der Konfigurationsdatei.
Mithilfe der Verbindungskonfigurationsdatei können Sie auch eine Team Foundation Server-Erweiterung konfigurieren, um beispielsweise Informationen hinzufügen, die die Funktionen des Teamprojekt-Anforderungsmanagers erweitern.
Um die Verbindungskonfigurationsdatei abzurufen, müssen Sie die Registrierungswebdienste aufrufen und NULL an die GetRegistrationEntries-Methode übergeben, wie im folgenden Beispielcode dargestellt.
using Microsoft.TeamFoundation.CoreServices.Services;
using Microsoft.TeamFoundation.CoreServices.Proxy;
{
CoreServicesProxyServices bisServices =
newCpreServicesProxyServices();
string domain = "DomainCallerIsInterestedIn";
IRegistration regProxy =
(IRegistration) bisServices.GetProxy(domain,
typeof(IRegistration));
RegistrationEntry[] regEntries =
regProxy.GetRegistrationEntries(null);
}
Im Folgenden finden Sie ein Beispiel für eine Verbindungskonfigurationsdatei.
<?xml version="1.0" encoding="utf-8" ?>
<RegistrationEntries>
<RegistrationEntry>
<Type>vstfs</Type>
<ChangeType>NoChange</ChangeType>
<ServiceInterfaces>
<ServiceInterface>
<Name>CommonStructure</Name>
<Url>/Services/v1.0/CommonStructureService.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>Eventing</Name>
<Url>/Services/v1.0/EventService.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>GroupSecurity</Name>
<Url>/Services/v1.0/GroupSecurityService.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>Authorization</Name>
<Url>/Services/v1.0/AuthorizationService.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>ProcessTemplate</Name>
<Url>/Services/v1.0/ProcessTemplate.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>RegistrationService</Name>
<Url>/Services/v1.0/Registration.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>ServerStatus</Name>
<Url>/Services/v1.0/ServerStatus.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>IProjectMaintenance</Name>
<Url>/Services/v1.0/ProjectMaintenance.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>ITeamSystemTask</Name>
<Url>/Warehouse/v1.0/WarehouseController.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>Warehouse</Name>
<Url>/Warehouse/v1.0/WarehouseController.asmx</Url>
</ServiceInterface>
</ServiceInterfaces>
<RegistrationExtendedAttributes>
<RegistrationExtendedAttribute>
<Name>ArtifactUriRoot</Name>
<Value />
</RegistrationExtendedAttribute>
<RegistrationExtendedAttribute>
<Name>ATMachineName</Name>
<Value>ATMACHINE</Value>
</RegistrationExtendedAttribute>
</RegistrationExtendedAttributes>
<Databases>
<Database>
<Name>BIS DB</Name>
<DatabaseName>IntegrationDB</DatabaseName>
<SQLServerName>DTMachineName</SQLServerName>
<ConnectionString />
</Database>
<Database>
<Name>BISDW DB</Name>
<DatabaseName>ReportingDB</DatabaseName>
<SQLServerName>DTMachineName</SQLServerName>
<ConnectionString />
</Database>
</Databases>
<EventTypes>
<EventType>
<Name>BranchMovedEvent</Name>
<Schema />
</EventType>
<EventType>
<Name>NodeCreatedEvent</Name>
<Schema />
</EventType>
<EventType>
<Name>NodePropertiesChangedEvent</Name>
<Schema />
</EventType>
<EventType>
<Name>NodeRenamedEvent</Name>
<Schema />
</EventType>
<EventType>
<Name>NodesDeletedEvent</Name>
<Schema />
</EventType>
<EventType>
<Name>ProjectCreatedEvent</Name>
<Schema />
</EventType>
<EventType>
<Name>ProjectDeletedEvent</Name>
<Schema />
</EventType>
</EventTypes>
</RegistrationEntry>
<RegistrationEntry>
<Type>Reports</Type>
<ChangeType>NoChange</ChangeType>
<ServiceInterfaces>
<ServiceInterface>
<Name>ReportsService</Name>
<Url>http://DTMachineName/ReportServer/ReportService.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>BaseReportsUrl</Name>
<Url>http://DTMachineName/Reports</Url>
</ServiceInterface>
<ServiceInterface>
<Name>DataSourceServer</Name>
<Url>/RosettaService/ReportService.asmx</Url>
</ServiceInterface>
<ArtifactTypes>
<ArtifactType>
<Name>Report</Name>
<OutboundLinkTypes>
<OutboundLinkType>
<Name />
<TargetArtifactTypeToolName />
<TargetArtifactTypeName />
</OutboundLinkType>
</OutboundLinkTypes>
</ArtifactType>
</ArtifactTypes>
</ServiceInterfaces>
</RegistrationEntry>
<RegistrationEntry>
<Type>Wss</Type>
<ChangeType>NoChange</ChangeType>
<ServiceInterfaces>
<ServiceInterface>
<Name>WssAdminService</Name>
<Url>http://ATMACHINE:4554/_vti_adm/admin.asmx</Url>
</ServiceInterface>
<ServiceInterface>
<Name>BaseServerUrl</Name>
<Url>http://ATMACHINE</Url>
</ServiceInterface>
<ServiceInterface>
<Name>BaseSiteUrl</Name>
<Url>http://ATMACHINE/sites</Url>
</ServiceInterface>
<ServiceInterface>
<Name>BaseSiteUnc</Name>
<Url>\\ATMACHINE\sites</Url>
</ServiceInterface>
</ServiceInterfaces>
<ArtifactTypes>
<ArtifactType>
<Name>ProjectDoc</Name>
<OutboundLinkTypes>
<OutboundLinkType>
<Name />
<TargetArtifactTypeToolName />
<TargetArtifactTypeName />
</OutboundLinkType>
</OutboundLinkTypes>
</ArtifactType>
</ArtifactTypes>
</RegistrationEntry>
</RegistrationEntries>
Beispiele
Im folgenden Beispiel wird "MyConfigFile" gelöscht.
TFSReg [/D] MyConfigFile MyDataTier IntegrationDB
Sicherheit
Wenn Sie den TFSReg-Befehl verwenden möchten, müssen Sie unter SQL Server Mitglied der Sicherheitsgruppe sysadmin für den Team Foundation-Datenebenenserver sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.