zoukankan      html  css  js  c++  java
  • Cannot attach the file *.mdf as database

    使用ASP.NET MVC 4 和 Entity Framwork 6(Code First)爬的一个坑,无意间把App_Data下的*.mdf文件删除了,然后程序编译正常,但是运行异常RT,留爪.

    解决如下:

    //工具-NuGet包管理器-程序包管理器控制台
    
    PM> SqlLocalDB.exe stop
    //LocalDB实例"mssqllocaldb"已停止
    
    PM> SqlLocalDB.exe delete
    //LocalDB实例"mssqllocaldb"已删除
    
    //启用了迁移的话,直接更新下即可
    PM> Update-Database
    
    //没有启用迁移的,可以重新编译运行下项目即可
    

    不明白的地方:
    Code First最开始不也是没有*.mdf文件的么?为什么那时候可以自动生成数据库文件并正常运行?
    按照上诉解决可以这样理解:

    1. 最开始也没有*.mdf的时候,编译运行项目后会启用一个LocalDB实例,然后再创建对应的数据库文件,也就是App_Data下的*.mdf.
    2. 而我把App_Data/*.mdf删除后,LocalDB实例还运行并指向一个不存在App_Data/*.mdf,自然异常了.
    3. stop & delete旧的LocalDB实例后,把没用的删除了,回归Code First的初始状态.
  • 相关阅读:
    poj 2481
    poj 3928 Ping pong
    再见oi
    NOIP 2014 解方程
    poj1836:Alignment
    poj2479:Maximum sum
    tyvj1510:专家复仇
    tyvj:P1467 通向聚会的道路
    tyvj1176: 火焰巨魔的惆怅
    tyvj1326:剑人合一
  • 原文地址:https://www.cnblogs.com/taadis/p/12126020.html
Copyright © 2011-2022 走看看