Blog d'un développeur .NET
Article tagué Team Foundation Server
Installation de TFS, suite et fin
1/06/09
Les péripéties de mon installation de Team Foundation Server 2008 continuent…
L’installation s’est bien déroulée, mais…. la procédure de création des bases de données pour le SQL Server & SQL Analysis a foiré : je n’avais pas de tables dans mon Analysis Server, ce qui entraîne donc de grosses erreurs pour obtenir la liste des tâches restantes. Voici donc comment j’ai résolu le problème :
- Recréer tout le cube de TFS (remplacer Domain\blablabla par les bons utilisateurs, et localhost par le nom de votre serveur) :
setupwarehouse -o -s Server -d TfsWarehouse -c Warehouseschema.xml -a Domain\TfsService -ra Domain\TfsReports -v -mturl http://Server:8080 -rebuild - Suivre les étapes Thomas Jaskula dispo ici
Et hop, plus d’erreur et cette fois-ci mon TFS fonctionne.
Installer VSTFS 2008 SP1 sur SQL Server SP1
1/06/09
Pour tout ce qui concerne la sauvegarde de données, je suis un grand un flemmard. Ajoutons à cela le fait que j’apprécie tout de même le fait de pouvoir faire du contrôle de version sur mes projets, et un minimum de gestion de projet….. cela donne une envie d’installer Visual Studio Team Foundation Server 2008.
Je récupére donc mon vieux pc portable (Pentium M 1,6Ghz ; 2Go de ram) et installe les pré-requis :
- Windows Server 2008 SP2
- IIS7 + options de compatibilités IIS6
Petite remarque au passage : FTP7 a été mis à jour en FTP7.5 et le module URL Rewrite est passé en version 1.1, plus d’infos sur http://www.iis.net - SQL Server 2008 SP1
On arrive au moment critique : l’installation de VSTS. Première farce, la version 2008 RTM n’est pas compatible SQL Serv 2008. Il est donc nécessaire de télécharger le SP1 de VSTS 2008 et de le fusionner à l’install de VSTS avec la procédure suivante fournie par MS:
- Téléchargez le SP1 sur le site Web Microsoft et enregistrez la mise à jour dans un dossier sur l’ordinateur local (nommé <sp1 dir>)
- À partir des fichiers d’origine du DVD de Team Foundation Server, copiez le dossier AT à un emplacement sur l’ordinateur local (je nommerai cet emplacement <local AT>).
- Ouvrez une fenêtre d’invite de commandes et tapez la commande suivante (<sp1 extract> est le dossier d’extraction du service pack) :
<sp1 dir>/TFS90SP1-KB949786-ENU /extract:<sp1 extract> - Créez le dossier <tfs merged> qui contiendra l’installation fusionnée, puis exécuter la commande suivante :
msiexec /a <local AT>vs_setup.msi /p <sp1 extract>TFS90sp1-KB949786.msp TARGETDIR=<tfs merged>
Petite note : <tfs merged> doit être un chemin absolu, les autres peuvent être des chemins relatifs.
Et donc là tout content, vous exécutez l’installation…… Et vous obtenez une magnifique erreur qui vous indique que votre instance d’SQL Server 2008 n’est pas compatible avec TFS. Youpi \o/
En fouillant un peu sur le web, j’ai réussi à trouver une solution :
- Dans le dossier <tfs merged>, ouvrez le fichier : Hcpackage.xml
- Cherchez :
<WQL namespace= »\.rootMicrosoftSqlServerComputerManagement10″ query= »SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName=’[%VSTF_SERVICENAME_MSSQL%]‘ AND PropertyName=’VERSION’ AND PropertyStrValue>=’10.00.1433′ AND PropertyStrValue LIKE ’10.00.%’ » action= »= » count= »0″ />Remplacez par :
<WQL namespace= »\.rootMicrosoftSqlServerComputerManagement10″ query= »SELECT * FROM sqlserviceadvancedproperty WHERE ServiceName=’[%VSTF_SERVICENAME_MSSQL%]‘ AND PropertyName=’VERSION’ AND PropertyStrValue>=’10.00.1433′ AND PropertyStrValue LIKE ’10.%’ » action= »= » count= »0″ /> - Cette entrée est présente deux fois dans le fichier, donc relancez la recherche afin de bien modifier les 2 occurences.
- Cherchez :
<MsiProductVersionCheck prodid= »[%SQLServer2008%] » action= »< » version= »10.1″ />
Remplacez par :
<MsiProductVersionCheck prodid= »[%SQLServer2008%] » action= »< » version= »10.2″ /> - Sauvegardez Hcpackage.xml
- Lancez le setup présent dans <tfs merged> et …….. oh miracle, tout s’installe
Voilà, il m’a donc fallu une bonne journée pour trouver cette solution.