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