gpt4 book ai didi

asp.net-mvc - .mdf 文件无法在运行时附加 MVC4

转载 作者:行者123 更新时间:2023-12-01 11:42:44 25 4
gpt4 key购买 nike

错误:

Cannot attach the file 'C:\Users\dboyle\Desktop\New folder (2)\OilNGasWeb\OilNGasWeb\App_Data\aspnet-MvcApplication4-20130726115749.mdf' as database 'aspnet-MvcApplication4-20130726115749'.

*删除我的 Web.config 文件后发生此错误 *(将其替换为新项目中的新文件并将默认连接字符串替换为我需要的内容)

编辑:

到目前为止,我已经尝试删除 .mdf 物理文件,从 VS 中删除,也从 SQL 中删除。然后从 VS 中的包管理器重新运行更新。数据库已创建,但同样的错误仍然存​​在。

我找到了

    <ObjectGroup Name="DefaultConnection" Order="1" Enabled="False">
<Destination Path="Data Source=ANE-SQL\ANESQLSERVER;Initial Catalog=OilGas;User ID=software;Password=GLvp$102" />
<Object Type="DbCodeFirst">
<Source Path="DBMigration" DbContext="OilNGasWeb.Models.OilNGasDB, OilNGasWeb" MigrationConfiguration="OilNGasWeb.Migrations.Configuration, OilNGasWeb" Origin="Configuration" />
</Object>
</ObjectGroup>

在我的 website.pubxml 文件中(它仍然显示我的旧数据库名称)这会干扰吗?

最佳答案

在 ASP.Net MVC 中使用代码优先迁移进行数据库更新时,遇到了奇怪的异常,详细信息如下,

问题背景细节,

  1. 使用 Visual Studio 从 App_Data 文件夹中手动删除自动创建的“.mdf”文件。

  2. 在包管理器控制台中执行更新数据库。然后得到以下异常,

System.Data.SqlClient.SqlException (0x80131904):无法将文件“E:\Backup\Practice\MVC4\DotNetExamples\DotNetExamples\App_Data\DotnetExamples.mdf”附加为数据库“DotnetExamples”。

解决方法:

如果删除数据库文件,它仍会在 SqlLocalDB 中保持注册状态。有时它通过删除数据库来修复它。我们可以从命令行执行此操作。

在“开始/程序菜单->所有程序->Visual Studio 2012->Visual Studio 工具”下打开“VisualStudio 开发人员命令提示符”

Run the following commands:

sqllocaldb.exe stop v11.0

sqllocaldb.exe delete v11.0

请删除数据库的 .mdf 文件和 SSMS 实例。现在从包管理器控制台执行“更新数据库”命令,它将毫无障碍地为您创建数据库。

关于asp.net-mvc - .mdf 文件无法在运行时附加 MVC4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com