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文件的么?为什么那时候可以自动生成数据库文件并正常运行?
按照上诉解决可以这样理解:
- 最开始也没有
*.mdf的时候,编译运行项目后会启用一个LocalDB实例,然后再创建对应的数据库文件,也就是App_Data下的*.mdf. - 而我把
App_Data/*.mdf删除后,LocalDB实例还运行并指向一个不存在App_Data/*.mdf,自然异常了. - 而
stop & delete旧的LocalDB实例后,把没用的删除了,回归Code First的初始状态. 
Cannot attach the file *.mdf as database的更多相关文章
- Cannot attach the file ‘{0}' as database '{1}'
		
EF使用CodeFirst,当使用localDB时,删除mdf文件,会报“Cannot attach the file ‘{0}' as database '{1}'”错误. 解决方法如下: 1.打开 ...
 - Cannot attach the file “MvcMovie.mdf” as database “aspnet-MvcMovie”
		
今天在微软开发人员官网上学习asp.net mvc5入门的时候,遇到一个棘手的问题,我是按照教程一步一步操作的,但期间遇到一个自己觉得莫名其妙的问题,教程中也没有提到这个, 在添加新字段这一章节,跟着 ...
 - Cannot attach the file  as database 'membership'.
		
Cannot attach the file 'D:\GitHome\cae\CAE\App_Data\membership.mdf' as database 'membership'. 说明: 执行 ...
 - 异常处理:Cannot attach the file as database 'membership'.
		
Cannot attach the file 'D:\GitHome\cae\CAE\App_Data\membership.mdf' as database 'membership'. 说明: 执行 ...
 - EF架构~Cannot attach the file as database
		
回到目录 Cannot attach the file as database这个异常是在EF的code frist里经常出现的,解决方法很简单,只要重新启动一下V11实例即可. CMD> sq ...
 - Cannot attach the file as database
		
Cannot attach the file as database这个异常是在EF的code frist里经常出现的,解决方法很简单,只要重新启动一下V11实例即可. CMD> sqlloca ...
 - update-database时出现Cannot attach the file
		
在进行Migrations时,如果直接删除了Db文件,在使用update-database时会出现Cannot attach the file发问题 解决方案:
 - How to: Update an .edmx File when the Database Changes
		
https://msdn.microsoft.com/en-us/library/cc716697.aspx In the Model Browser, right-click the .edmx f ...
 - [置顶] All about control file in Oracle Database
		
--数据库实例启动的三个阶段: NOMOUNT(START):打开初始化参数文件 MOUNT:打开控制文件 OPEN:打开数据文件和日志文件 --控制文件 控制文件的作用:管理数据库的状态和描述数据库 ...
 - Import .bak file to a database in SQL server
		
https://stackoverflow.com/questions/1535914/import-bak-file-to-a-database-in-sql-server On SQL Serve ...
 
随机推荐
- w3cschool-Apache Pig 教程
			
https://www.w3cschool.cn/apache_pig/ 什么是Apache Pig? Apache Pig是MapReduce的一个抽象.它是一个工具/平台,用于分析较大的数据集,并 ...
 - w3cschool-Bootstrap 教程
			
Bootstrap 简介 什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的 ...
 - Linux基础:更改shell环境
 - Markers pg walkthrough Intermediate
			
发现是个md 变成pdf 的功能站 上网查exp 发现先了一个有用的 https://security.snyk.io/vuln/SNYK-JS-MARKDOWNPDF-5411358 能够任意文件读 ...
 - “天翼云息壤杯”高校AI大赛云南赛区启动!
			
11月19日,首届全国"天翼云息壤杯"高校AI大赛云南赛区启动仪式在昆明理工大学举行.本次赛事由中国电信云南公司(以下简称"云南电信")和云南省计算机学会智能计 ...
 - 一种Mysql和Mongodb数据同步到Elasticsearch的实现办法和系统
			
本文分享自天翼云开发者社区<一种Mysql和Mongodb数据同步到Elasticsearch的实现办法和系统>,作者:l****n 核心流程如下: 核心逻辑说明: MySQL Binlo ...
 - redis 过期监听配置
			
package org.jeecg.config; import java.lang.reflect.Method; import java.time.Duration; import java.ut ...
 - 一个月狂赚百万?DeepSeek爆火背后的"卖铲人"狂欢
			
大家好,我是郭顺发,一个白天敲代码晚上写博客的独立开发者.最近有个叫DeepSeek R1的AI模型火得离谱--不是因为它技术多逆天,而是因为一堆人靠它一个月赚了几百万,而他们卖的东西...你绝对想不 ...
 - 本地搭建DeepSeek和知识库 Dify做智能体Agent(推荐)
			
一.基础信息 1.硬件环境: CPU >= 2 Core 显存/RAM ≥ 16 GiB(推荐) 2.软件 (1)Ollama Ollama 是一款跨平台的大模型管理客户端(MacOS.Wind ...
 - [JSOI2008]火星人 题解
			
原题链接:\(luogu\)$\ \ $ \(BZOJ\)$\ \ $ \(LOJ\) 题目大意:有一个可以支持插入和修改的字符串,定义函数 \(\operatorname{LCQ(x,y)}\) 表 ...