Meilleur auteur de réponses
[TFS 2013 Update 2] Erreur lors du détachement d'une collection

Question
-
Bonjour,
Actuellement en train de mettre en place un serveur TFS 2013 Update 2, je rencontre un problème suite à une mauvaise manipulation.
Après avoir installé ma couche application, j'ai voulu tester de créer une collection sur une base de données vide.
Effectivement, je n'ai pas eu de souci particulier à ce moment.
Mais c'est en voulant détacher la collection que je m'y suis mal pris : J'ai supprimé la base de données avant de détacher la collection.
Je me retrouve désormais avec une collection hors ligne que je n'arrive pas à détacher de ma console de management TFS.
Le détail de l'erreur affiche le message suivant :
Value cannot be null.
Parameter name: serviceLevelJe pense qu'il doit y avoir une chaine de configuration, quelque part dans un fichier XML de mon serveur, qu'il faudrait que je supprime... Mais je ne trouve pas où.
Quelqu'un saurait m'en dire plus ?
Merci d'avance.
Cordialement.
Réponses
-
Bonjour Gilles,
Effectivement, c'est la solution à laquelle j'avais pensé à la base.
Mais manifestement, l'attachement d'une collection est plus bas niveau qu'un simple label de base de données.
Avec cette méthode, l'erreur retournée est une TF30040 indiquant que la base de données n'est pas bien configuré.
[En faisant des recherches sur google, j'ai trouvé un topic StackOverflow qui semble résoudre ce problème.
Mais impossible de trouver les éléments dont ils parlent.
Ils parlent d'un menu "Advanced", que je n'arrive pas à trouver.]
Cordialement.
Edit : Le lien StackOverflow n'a en réalité rien à voir avec mon souci... Et je me suis rendu compte que l'erreur TF30040 est très large et englobe plusieurs sources de problématiques. Retour à la case départ.
Solution qui n'en n'est pas une
Edit 2 : J'ai finalement résolu mon problème. En fin de compte, je n'étais pas si loin que ça avec le fichier de configuration... Sauf que c'est stocké en base de donnée.Lors de l'installation de TFS, il crée une base de donnée dans SQLServer, nommée Tfs_Configuration.
Cette base contient une table nommée tbl_Database. Manifestement, c'est à cet endroit que TFS gère le recensement des collection.
DELETE FROM Tfs_Configuration WHERE DatabaseId = X
Où X est bien évidement l'identifiant de la ligne de recensement.
Solution
Edit 3 :
En réalité, c'est bien plus compliqué que ça... Voire peut être même impossible.
La démarche du second edit retire bien la collection de la console d'administration... Mais c'est tout.
Lors qu'on essaye de rattacher la collection par la suite, c'est le bazar.
Une personne a essayé, si vous voulez essayez, c'est ici que ça se passe
Pour ma part, étant au début de mes travaux, j'ai préféré désinstaller TFS et repartir sur une installation saine.
Oui, il est possible de désinstaller TFS : tfs_server.exe /uninstall
Merci Gilles de m'avoir répondu en tout cas.
En espérant que ce thread servira à d'autres personnes.
Cordialement.
- Marqué comme réponse Paul Colinmaire vendredi 23 mai 2014 09:30
- Modifié Paul Colinmaire vendredi 23 mai 2014 12:43 Solution
Toutes les réponses
-
Bonjour,
Avez-vous essayé de créer une base SQL Server vide qui porte le nom de la collection de projets hors ligne. Et essayez de détacher la collection de projets.
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure -
Bonjour Gilles,
Effectivement, c'est la solution à laquelle j'avais pensé à la base.
Mais manifestement, l'attachement d'une collection est plus bas niveau qu'un simple label de base de données.
Avec cette méthode, l'erreur retournée est une TF30040 indiquant que la base de données n'est pas bien configuré.
[En faisant des recherches sur google, j'ai trouvé un topic StackOverflow qui semble résoudre ce problème.
Mais impossible de trouver les éléments dont ils parlent.
Ils parlent d'un menu "Advanced", que je n'arrive pas à trouver.]
Cordialement.
Edit : Le lien StackOverflow n'a en réalité rien à voir avec mon souci... Et je me suis rendu compte que l'erreur TF30040 est très large et englobe plusieurs sources de problématiques. Retour à la case départ.
Solution qui n'en n'est pas une
Edit 2 : J'ai finalement résolu mon problème. En fin de compte, je n'étais pas si loin que ça avec le fichier de configuration... Sauf que c'est stocké en base de donnée.Lors de l'installation de TFS, il crée une base de donnée dans SQLServer, nommée Tfs_Configuration.
Cette base contient une table nommée tbl_Database. Manifestement, c'est à cet endroit que TFS gère le recensement des collection.
DELETE FROM Tfs_Configuration WHERE DatabaseId = X
Où X est bien évidement l'identifiant de la ligne de recensement.
Solution
Edit 3 :
En réalité, c'est bien plus compliqué que ça... Voire peut être même impossible.
La démarche du second edit retire bien la collection de la console d'administration... Mais c'est tout.
Lors qu'on essaye de rattacher la collection par la suite, c'est le bazar.
Une personne a essayé, si vous voulez essayez, c'est ici que ça se passe
Pour ma part, étant au début de mes travaux, j'ai préféré désinstaller TFS et repartir sur une installation saine.
Oui, il est possible de désinstaller TFS : tfs_server.exe /uninstall
Merci Gilles de m'avoir répondu en tout cas.
En espérant que ce thread servira à d'autres personnes.
Cordialement.
- Marqué comme réponse Paul Colinmaire vendredi 23 mai 2014 09:30
- Modifié Paul Colinmaire vendredi 23 mai 2014 12:43 Solution
-
Bonjour,
L'option "-m" qu'il faut ajouter pour démarrer temporairement SQL Server en mode single instance se fait en utiliser la console SQL Server Configuration Manager :
Sélectionnez l'instance de SQL Server et faites clic-droit :
Et vous aurez l'onglet avancé...
Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCSA : SQL Server 2012
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure
- Modifié Gilles TOURREAUModerator dimanche 25 mai 2014 23:53
-