lundi, décembre 06, 2010

Déploiement de Microsoft UDDI 3.0 dans instance SQL Server 2008 nommée

Si vous envisagez un déploiement du service UDDI 3.0 intégré dans BizTalk 2009 sur une instance nommée de SQL Server 2008, vous n'écharperez surement pas à l'erreur suivant :

Cette fonctionnalité est bloquée, car les composants de plate-forme manquants suivants : Microsoft SQL Server 2005.


Cette erreur se produit parce que le programme d'installation vérifie si une instance par défaut est présente dans le serveur SQL. A défaut il estime qu'aucune instance n'est installé. Par conséquent vous ne pouvez pas installer le composant base de données dans l'assistant.

Microsoft a sorti un correctif pour fixer ce problème et que vous pouvez télécharge à l'adresse suivante : http://support.microsoft.com/kb/983638

Mais malheureusement cela n'est pas suffisant pour résoudre le problème, parce que bizarrement le programme d'installation vérifie si SQL Server 2005 est installé en s'appuyant sur son fichier setup_64.xml ou setup.xml.

ci-dessous le bout de code xml qui vérifie la présence de SQL 2005

- <PlatformComponent _locAttrData="DisplayName" _locID="33" Name="SQLSERVER2005" DisplayName="Microsoft SQL Server 2005">
<InstallOn XP="yes" DotNetServer="yes" Vista="yes" FutureNT="yes" />
- <Detection Type="RegVersion" IgnoreLaterVersions="no">
<DetectKey Root="HKLM" Key="SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion" Value="CurrentVersion" ValueData="9.00.1399.06" />
Detection>
PlatformComponent>

Il faut donc en plus du correctif créer l'entrée de registre suivante :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion]
Valeur de chaîne : CurrentVersion
Données de la valeur : 9.00.1399.06

Maintenant l'installation doit se dérouler sans soucis.
Good luck

2 commentaires:

farass a dit…

Hi,
I'm trying to deploy uddi3.0 on a distributed environment (remote sql server), but when i run the configuration wizard i get the folowing error message :
"Unable to connect to the database server".
Help please.

FCB a dit…

Hello farass,

You must install database component on the sql server side first and after install the other component on the web server.
Take a look to this link http://support.microsoft.com/kb/975684/en-us