2017-07-11 9 views
0

Si je fais sqllocaldb i à partir de la ligne de commande, je vois une liste d'instances comme je l'espère, mais il y en a une que je ne peux pas supprimer ou connecter. Appelons cela "gênant".SqlLocalDb: Pourquoi l'instance est-elle affichée dans la liste mais je ne peux pas la supprimer?

Si je tente et y accéder en utilisant l'API SqlLocalDb:

GetInstances() retourne la même liste des instances qui sqllocaldb i le fait, y compris celui gênant, mais GetInstance("troublesome") jette une exception « L'instance SQL LocalDB « gênant » ne pas exister".

Je peux créer une seconde instance avec le même nom que le gênant, pas de problèmes. sqllocaldb c troublesome fonctionne, très bien (je me retrouve avec deux "gênants" dans la liste), et je peux le supprimer aussi. Mais l'original est toujours là.

Des indices?

Répondre

0

Cela a été causé par un enregistrement localdb errant d'un compte d'utilisateur précédent (supprimé).

Si vous regardez dans le registre à la clé suivante: HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\UserInstances vous pouvez voir toutes les instances.

L'instance problématique était présente avec un chemin DataDirectory défini sur un emplacement non valide.