【问题标题】:Recreate LocalDB in the App_Data folder?在 App_Data 文件夹中重新创建 LocalDB?
【发布时间】:2013-01-31 05:31:10
【问题描述】:

我用来自另一个项目的文件替换了自动创建的aspnet-myproject-20130130223621.mdf 和它的 ldf 文件。它没有工作,所以我删除了这两个文件,并希望 Asp.Net 可以重新创建这两个文件。我总是在以下函数中得到以下错误异常。

  1. 是否可以将自动生成的 Sql server localDB 文件替换为已有的数据库文件?
  2. 如何让 Asp.net 重新创建这些数据库文件?

例外情况:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    // Ensure ASP.NET Simple Membership is initialized only once per app start
    LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
}

异常信息:

{"调用的目标抛出异常。"}

InnerException 消息:

{"无法将文件 'c:\users\nick\documents\visual studio 2012\Projects\MyProject\MyProject\App_Data\aspnet-MyProject-20130130223621.mdf' 附加为数据库 'aspnet-MyProject-20130130223621'。" }

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    打开您的 SQL Server 管理工作室并连接到 LocalDB。您会看到您的数据库仍然存在。从那里删除它,.NET 将再次重新生成您的数据库。

    【讨论】:

    • 连接localdb时Server name是什么?
    • 您可以在ConnectionString 下的Data Source=stuff 中看到它。应该是(LocalDb)\v11.0
    • 仅供参考 - 当您在 SQL Server Management Studio 中删除 LocalDB 数据库时,您将收到“无法打开物理文件”错误消息,因为 .mdf 文件显然不存在。但是,该操作仍会从 LocalDb 中删除 DB,从而解决了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    相关资源
    最近更新 更多