BizTalk Server – Erreur ParameterName : strDBServer

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.
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.
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.
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é :
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.
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.
Ainsi, le champ « Configuration DataBase » vaut de nouveau « BizTalkMgmtDB » et le projet se déploie avec succès. 🙂
Super intéressant, quand cela arrive, on s’arrache les peu de cheveux qui restent (M) pour comprendre.
Merci Docteur !