Назад | Перейти на главную страницу

Отсоединить коллекцию проектов TFS, когда база данных не существует

Когда я добавлял коллекцию проектов в TFS, он разбился на полпути. Он не создавал базу данных для коллекции. Коллекция отображается в консоли администратора TFS, но не позволяет мне отсоединить ее, потому что там написано

TF246017: Team Foundation Server не может подключиться к базе данных. Убедитесь, что сервер, на котором размещена база данных, находится в рабочем состоянии и что сетевые проблемы не блокируют связь с сервером.

Как мне избавиться от этой коллекции призраков?

Попробуйте починить БД

dbcc checkdb ('TfsVersionControl',repair)

как найдено на: http://dotnet.dzone.com/news/database-corruption-tfs-2005?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+zones%2Fcss+%28CSS+Zone%29

Лучший вариант - удалить коллекцию с помощью команды ниже.

syntax:TFSConfig Collection /delete /collectionName:[COLLECTION NAME]
TFSConfig Collection /delete /collectionName:Project( here project is name of the collection)

Например:

C:\Users> cd..

C:\> cd Program Files\Microsoft Team Foundation Server 2010\Tools

C:\Program Files\Microsoft Team Foundation Server 2010\Tools> TFSConfig Collection /delete /collectionName:Project
Logging sent to file C:\ProgramData\Microsoft\Team Foundation\Server Configuration\Logs\CFG_TPC_AT_0710_134506.log
Command: collection
TfsConfig - Team Foundation Server Configuration Tool
Copyright (c) Microsoft Corporation. All rights reserved.
Deleting a Team Project Collection is an irreversible operation. A deleted collection can not be reattached to the same or another Team Foundation Server. Are you sure you want to delete 'Project'? (Yes/No) y
Found Collection 'Project'. Deleting...
The delete of collection 'Project' succeeded.

Это сработало для меня ...

 1. Actions to perform on TFS 2010
   1.1 Using the TFS console "Detach" the collection from the "TFS server"

   1.2 Using the SQl Manager "Detach" the database for the corresponding TFS 
       collection



 2.  Actions to perform on TFS 2012
   2.1 Using the SQl Manager "attach" the database for the corresponding TFS 
       collection

   2.2 Make sure to give the TFS user account/s access to the database otherwise 
       the TFS server will not be able to access it.

   2.3 Using the TFS console "attach" the collection to the "TFS server"