C’est grave, docteur ?

Aujourd’hui, je voudrais partager avec vous un bug rencontré lors du déploiement d’un projet BizTalk Server via Visual Studio et comment en venir à bout.

Symptômes

Lorsqu’on veut déployer un projet BizTalk Server via Visual Studio, l’erreur : « ParameterName : strDBServer » arrive soudainement.

Capture_Erreur_Deploiement

Cause

Dans notre cas, l’exemple sera un projet nommé From_CanalWeb_Account.Messaging.
Lors de la vérification des paramètres du déploiement, le champ BizTalk Group/Server est vide.

Capture_Erreur_Parametres

La particularité du bug est qu’il est impossible de saisir ou sélectionner quoi que ce soit dans ce champ, Visual Studio ne répond plus lors de chaque tentative.

Ordonnance

Voici le traitement à appliquer :

1)      Fermer le projet dans Visual Studio
Remarque : Les paramètres du déploiement sont stockés dans le fichier .btproj.user du projet.

Capture_fichier_a_ouvrir

2)      Editer ce fichier .btproj.user de votre projet via un éditeur de texte.
Dans notre cas, le nœud Server dans le nœud PropertyGroup n’est pas valorisé :

Capture_A_Supprimer

On a deux choix possibles :

a)      Soit compléter le nom du serveur directement :

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<Server>VD08-PICBIZT</Server>
<ConfigurationDatabase>BizTalkMgmtDb</ConfigurationDatabase>
<ApplicationName>Account</ApplicationName>
<Redeploy>True</Redeploy>
<Register>True</Register>
<RestartHostInstances>False</RestartHostInstances>
</PropertyGroup>

b)      Ou alors supprimer la zone <PropertyGroup> (celle qui contient le nœud <Server>) et enregistrer.

Capture_suppression_noeud

3) Rouvrir la solution dans Visual Studio

Bingo, la main sur le champ Server nous est rendue, il nous suffit de mettre la bonne valeur si elle n’est pas remplie.

Tout_est_de_nouveau_ok

Ainsi, le champ « Configuration DataBase » vaut de nouveau « BizTalkMgmtDB » et le projet se déploie avec succès. 🙂