SqlLocalDB信息列出了两个具有相同名称的实例

时间:2014-01-29 15:13:44

标签: sql .net asp.net-mvc-4 iis localdb

当我的IIS MVC4 Web App(作为我的用户运行)尝试连接到命名的LocalDb实例时,它无法启动MyInstance或连接到它。

我的Web.config中有自动创建部分,而另一个使用相同数据库的服务的App.config。

然后我使用SqlLocalDb手动创建并启动我的命名实例创建MyInstance -s 我再试一次,得到同样的错误。

如果我然后执行SqlLocalDb信息,它会显示2个具有相同名称的实例。

如果我停止并删除MyInstance,那么信息列表中只会有一个实例。

无法与一个实例进行交互。

执行SqlLocalDB信息MyInstance或启动MyInstance或删除MyInstance都会说实例不存在,但它仍然在信息列表中。

我已经在互联网上找到了解决此问题的其他人无法找到它。

P.S。那些建议将其转移到dba.stackexchange.com的人:LocalDB适用于开发人员,而不是DBA。

1 个答案:

答案 0 :(得分:2)

我从未找到过这方面的解释,但是"鬼"实例,正如我所说的,来自具有该名称的重复实例,该实例由另一个用户拥有,或者是在注册表中留下的先前实例的工件。如果列表中显示的多个实例具有相同的名称,则必须手动以所有曾在计算机上创建LocalDb实例的用户身份登录,并停止并删除其实例。在某些情况下,这还不够。您还必须删除注册表的UserInstance部分下的注册表项。拥有一个可以管理所有用户的LocalDb管理工具真的很不错,但这不存在。我必须将PsExec用于服务帐户。