none
[TFS 2013 Update 2] Erreur lors du détachement d'une collection RRS feed

  • 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: serviceLevel

    Je 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.

    jeudi 22 mai 2014 14:47

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. 


    vendredi 23 mai 2014 08:07

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

    jeudi 22 mai 2014 23:30
    Modérateur
  • 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. 


    vendredi 23 mai 2014 08:07
  • 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


    dimanche 25 mai 2014 23:51
    Modérateur
  • Bonjour Gilles,

    Effectivement, j'avais fini par trouver comment faire pour lancer SQL Server en mode single instance.

    J'ai essayé de faire quelques travaux avec ce mode, mais ça ne m'a pas aidé.

    Merci en tout cas de ta réponse.

    Cordialement.

    lundi 26 mai 2014 07:51