当我的IIS MVC4 Web应用程序(以我的用户身份运行)尝试连接到命名的LocalDb实例时,它无法启动MyInstance或连接到它。
我在使用同一数据库的其他服务的Web.config和App.config中具有自动创建部分。
然后,我使用SqlLocalDb手动创建并启动我的命名实例。create MyInstance -s再试一次,并得到相同的错误。
如果再执行SqlLocalDb信息,它将显示2个具有相同名称的实例。
如果我停止并删除MyInstance,则信息列表中将只有1个实例。
该一个实例无法与之交互。
进行SqlLocalDB info MyInstance或启动MyInstance或删除MyInstance都会说该实例不存在,但仍在信息列表中。
我在Internet上到处都在寻找其他有此问题的人,但找不到它。
PS建议将其移至dba.stackexchange.com的人员:LocalDB适用于开发人员,而非DBA。
我从来没有找到对此的解释,但是“幽灵”实例(我称之为“实例”)来自具有另一个用户所有名称的重复实例,或者来自注册表中先前实例的工件。如果列表中显示了多个具有相同名称的实例,则您将必须以在计算机上创建LocalDb实例的所有用户的身份手动登录,然后停止并删除其实例。在某些情况下,这还不够。您还必须在注册表的UserInstance部分下删除其注册表项。拥有可以管理所有用户的LocalDb管理工具将是非常不错的,但这并不存在。我必须将PsExec用于服务帐户。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句