L'installation de Sql Server, que ce soit dans le but d'installer SharePoint ou non, est une opération relativement simple et relativement rares sont les problèmes qui peuvent survenir.
L'ajout de composants, la mise à jour de notre Sql Server ou encore la désinstallation d'un Sql Server (et oui... cela est parfois nécessaire à des fins de nettoyage avant réutilisation d'un serveur) n'amène que peu de difficultées supplémentaires. Il suffit de suivre les indications (en utilisant l'argument SKUUPGRADE=1 comme indiqué dans l'article Sql Server: Passer de la version Express à une version Standard/Enterprise) et d'être patient (oui je sais, je me répète).
Cependant, j'ai malheureusement rencontré un problème pas ou peu documenté. L'erreur obtenue est:
The setup has encountered an unexpected error while Setting Internal Properties. The error is: Fatal error during installation.
En l'absence d'un message d'erreur explicite, une petite lecture des logs permet de découvrir un peu plus de détails:
GetServiceUserGroup failed for OFFICESERVERS, 5
Error Code: 0x80070534 (1332)
Windows Error Text: No mapping between account names and security IDs was done.
Après lecture et recherche dans l'historique de l'installation de la machine, il s'avère que l'erreur est dûe au fait que Sql Server utilise des comptes locaux temporaires dont le SID n'existe plus suite à un changement de nom de la machine (Voir Renommer un serveur et un SharePoint installé en standalone).
Effectivement, l'outil NewSID a effectué la mise à jour de tous les SID qu'il a pu identifier.
Pour rappel, le "Computer Security Identifier" ou "Identificateur de Sécurité" permet d'identifier un ordinateur (plus précisément le système d'exploitation qui y est installé). Ce SID est créé et assigné dès les premières phases de l'installation du Windows.
Pour la même raison, cette erreur peut survenir après avoir placé une machine dans un réseau d'entreprise.
La correction est simple pour peu qu'on ait accès à la base de registre. Pour cela, dans le menu Démarrer (Start), dans la zone Exécuter (Run) indiquez regedit
Identifiez les hierarchies suivantes en remplacant X par 1, 2, ... n où n est le nombre d'instances déjà présentes: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Setup
Deux clés de registres s'y trouvent :
Supprimer ces clés de registre permet de réinitialiser les comptes.
Redémarrez le programme d'installation ou de mise à jour de Sql Server. Vous ne devriez désormais plus recevoir cette erreur.
Selon mes recherches sur Internet, il semble que deux autres groupes peuvent être présents dans les clés de registre et nécessitent une suppression: