2014-09-24 40 views
11

我一直在使用一个名为'Projects'的localDB。这是默认ASP.NET MVC 5项目创建的数据库。然而,突然停了,我无法连接到它也不使用指定的LocalDb实例不存在

SqlLocalDb start Projects 

我得到

The specified LocalDB instance does not exist. 

我看到

C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\Projects 

的文件夹也重新启动它,我有v11.0在

C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0 

我可以t o连接到v11。

我还可以尝试重新连接它吗?

连接字符串

<add name="DefaultConnection" connectionString="Data Source=(localdb)\Projects;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" /> 

编辑

我试过数据库文件附加到连接字符串

AttachDbFileName=C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\Projects\master.mdf; 

但是,我仍然无法连接

A network-related or instance-specific error occurred while establishing a connection to SQL 
Server. The server was not found or was not accessible. Verify that the instance name is correct 
and that SQL Server is configured to allow remote connections. (provider: SQL Network 
Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance 
does not exist.) 
+0

您可以参考以下链接: [**创建一个连接字符串和使用SQL Server LocalDB **](http://www.asp.net/mvc/tutorials/mvc-5/introduction/creating-a-connection-string) – RajeshKdev 2014-09-24 04:03:08

回答

21

似乎是(localdb)\Projects实例被删除。您可以使用(localdb)\v11.0或使用SqlLocalDB utility

sqllocaldb c Projects 11.0 

命令行重新Projects实例解释

  • c - 是 “创造”
  • “项目 - 是实例名
  • 11.0是版本
+0

它做的伎俩,但是非常关心的是,这个删除发生在第一位:( – 2014-10-08 15:17:28

+0

错误的菜单项点击也许!:) – Mrchief 2014-10-08 15:33:17

3

Interes在使用(LocalDb)\ Projects后,我刚刚经历了同样的问题,好几个月。

我碰巧知道我在我的机器上停止工作之前做的最后一件事是安装Telerik的Kendo MVC UI的更新版本(它也恰好安装了KENDO.MVC.EXAMPLES \ APP_DATA \ SAMPLE.MDF LocalDb v11.0),我打赌开始和停止v11.0本地数据库,以某种方式将Projects实例搞定,就像你没有重新启动它一样。

但是,如果你复制所有.mdf和.ldf文件到临时文件夹FIRST, 然后按照Mrchief的建议再次创建“项目”的实例, ,然后通过文件的顶部您的文件复制回在项目中创建放置,它会将您的Projects db恢复到原始状态。

刚刚做了一秒钟之前,它的工作。

+0

我猜想,一些更新也做到了。我最后安装了XNA Framework,但我不确定它是如何做到的。不幸的是,重新启动我的MVC应用后,它重新生成了.mdf文件并清除了数据!幸运的是,这只是一个开发环境,可以重新生成。 – 2014-10-08 15:16:44

3

在我的情况下Projects例如已经在那里了,在命令行中调用此之后,实际上是:

sqllocaldb i 

所有实例的列表显示出来,雷人:

  • MSSQLLocalDB
  • 项目
  • 项目V12
  • 11.0

连接字符串在我Web.Config中Data Source=(LocalDb)\v11.0默认情况下,所以我应该实例实际上应该是11.0而不是项目。通过执行sqllocaldb i v11.0

名称:11.0

版本:11.0.3000.0

...

自动创建:是

状态:已停止

...

,并通过与sqllocaldb s v11.0国家启动实例改为运行,但即使在这些情况下都运行,异常仍然被抛出。

我想通了以后,该实例的名称必须是一个当你在包管理器控制台调用Update-Database -Verbose,显示了,在我这出现了:

目标数据库:'Videos.Models.VideoDb'(DataSource:(localdb)** v12.0 **,Provider:System.Data.SqlClient,Origin:Convention)。

所以我只需要创建V12.0实例与sqllocaldb c v12.0 12.0和调整Web.Config中这个名字。完成后,更新成功。

1

你可以改变属性 - 在标签的EntityFramework>参数的V12.0为“11.0”,而不是在Web.config或App.config中 它的工作好

相关问题