无法在不更改数据库名称的情况下使用Entity Framework Code First和MVC 3重新创建SQL Server Express数据库

ado*_*ojp 5 entity-framework sql-server-express asp.net-mvc-3

当我使用以下连接字符串运行应用程序时,将成功创建数据库文件.

<add name="ConnString1"
     connectionString="Data Source=.\SQLEXPRESS;
                       Database=Database1;
                       Integrated Security=SSPI;
                       AttachDBFilename=|DataDirectory|aspnetdb.mdf;
                       User Instance=true"
     providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

如果我删除数据库文件并尝试再次运行该应用程序,则无法创建数据库文件,并且我得到以下内部异常:

底层提供程序在Open上失败.
{"无法打开数据库\"Database1 \"登录请求.登录失败.\ Database1 \n登录失败,用户'计算机\\ someuser'."}

如果我改变数据库=数据库1数据库的Database2 =在连接字符串中那么数据库文件创建成功.问题总是重演.

如何在不更改数据库名称的情况下重新创建数据库文件?

Chr*_*ath 1

检查以确保目录权限允许您删除 mdf 文件并且登录已删除架构/表权限目录权限是 mdf 文件的常见问题,因为这些文件由于其潜在的敏感性质而具有很高的安全性