SqlLocalDb:为什么实例显示在列表中但无法删除?

时间:2017-07-11 03:26:55

标签: localdb

如果我从命令行执行sqllocaldb i,我会看到我期望的实例列表,但是其中有一个我发现我无法删除也无法连接到。我们称之为“麻烦”。

如果我尝试使用SqlLocalDb API访问它:

GetInstances()返回sqllocaldb i所做的相同实例列表,包括麻烦的实例,但GetInstance("troublesome")抛出异常“SQL LocalDB实例'麻烦'不存在。” / p>

我可以创建一个与麻烦相同的名字的第二个实例,没有问题。 sqllocaldb c troublesome工作正常(我最终在列表中有两个“麻烦”),我也可以删除它。但原来的还在那里。

任何线索?

1 个答案:

答案 0 :(得分:0)

这是由先前(已删除)用户帐户的迷路localdb注册引起的。

如果您使用以下密钥查看注册表:HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\UserInstances,您可以看到所有实例。

麻烦的实例是将DataDirectory路径设置为无效位置。