相关疑难解决方法(0)

无法将文件*.mdf作为数据库附加

基本上我已经按照教程并决定.mdf之后删除该文件.

现在每当我尝试运行应用程序时,我都会收到以下错误(此主题的标题).我收到错误的代码如下所示(ASP.NET MVC 4):

OdeToFoodDB db = new OdeToFoodDB();

public ActionResult Index()
{
    var model = db.Restaurants.ToList();
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

我的连接字符串如下:

<add name="DefaultConnection" 
     connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=OdeToFoodDb;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFoodDb.mdf" 
     providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

我已经尝试过查看SQL Server对象资源管理器,但它看起来如下:

此外,在服务器资源管理器中,我看不到任何数据连接.

当我尝试在服务器资源管理器中添加新连接时,我看不到任何名为的数据库OdeToFoodDb.

对于这个广泛的问题,我很抱歉,但我是Entity Framework的新手,并且不太明白这里有什么问题.

.net database asp.net-mvc entity-framework asp.net-mvc-4

68
推荐指数
6
解决办法
10万
查看次数

删除数据库文件和sqllocaldb后,底层提供程序在Open上失败

我正在调查我在这里遇到的问题

当我的Winforms XAF,Entity Framework Code First + Desktop Bridge应用程序通过Windows应用商店安装时,它会在users目录中创建一个数据库.

如果我删除文件,那么当我尝试重新运行应用程序时,我将收到错误.

The underlying provider failed on Open
Run Code Online (Sandbox Code Playgroud)

这是因为我没有正确删除数据库.

正如链接问题中所解释的那样.

我尝试了修复

sqllocaldb.exe stop MSSQLLocalDB
sqllocaldb.exe delete MSSQLLocalDB
Run Code Online (Sandbox Code Playgroud)

但它没有解决问题.此外,我找不到要连接的SQL Server实例(通过Management Studio 2017)以便删除数据库.

我在c:\ Program Files\Microsoft SQL Server下有以下文件夹

sql server的文件夹

[更新]

我试过跑步

sqllocaldb.exe info mssqllocaldb 
Run Code Online (Sandbox Code Playgroud)

它给出了版本13.1.4001.0

要获取用于通过SQL Server对象资源管理器连接的实例管道名称,我可以创建一个同名的新数据库,然后将其删除.然而,这并没有解决我的问题.

[更新]

连接字符串是

"Integrated Security=SSPI;MultipleActiveResultSets=True;Data Source=(localdb)\mssqllocaldb;Initial Catalog=mydatabase"
Run Code Online (Sandbox Code Playgroud)

在这里了一个相关的问题

我现在认为UWP不支持localdb

sql-server localdb uwp desktop-bridge

5
推荐指数
1
解决办法
121
查看次数