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,留爪.

    解决如下:

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

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

    1. 最开始也没有*.mdf的时候,编译运行项目后会启用一个LocalDB实例,然后再创建对应的数据库文件,也就是App_Data下的*.mdf.
    2. 而我把App_Data/*.mdf删除后,LocalDB实例还运行并指向一个不存在App_Data/*.mdf,自然异常了.
    3. stop & delete旧的LocalDB实例后,把没用的删除了,回归Code First的初始状态.

    转载于:https://my.oschina.net/taadis/blog/1589563

  • 相关阅读:
    SaveFileDialog控件
    OpenFileDialog组件打开文件....待续
    零碎笔记集合......
    Environment 类
    StatusStrip状态栏控件
    NotifyIcon制作任务栏托盘菜单
    ContextMenuStrip控件
    object sender ,EventArs e
    MenuItem
    TabControl控件
  • 原文地址:https://www.cnblogs.com/dhqy/p/12156532.html
Copyright © 2011-2022 走看看