无法创建文件,因为该文件已存在.请更改文件路径或文件名,然后重试该操作



我创建了一个带有代码优先数据库的asp.net mvc网站。我通过PM控制台启用了数据库迁移。我把网站和数据库上传到服务器上进行在线测试。我现在想在桌面上进行额外的测试,所以我下载了现有的数据库,并将它们放在App_Data文件中。

使用PM控制台,我运行Update-Database命令,响应如下:

PM>更新数据库

指定"-Verbose"标志以查看SQL正在应用于目标数据库的语句。没有挂起的显式迁移。正在运行种子方法。

我怀疑数据库的架构被识别为未更改。

然而,当我使用localhost调试网站时,在输入用户名和密码后,我会收到以下错误:

无法创建文件"C:\Users\XXXX\OneDrive \Visual Studio"2017\Projects\Testing\XXXXXX\版本2.4\XXXXXX\App_Data\DB_9AEA79_Data.mdf',因为它已经存在。请更改文件路径或文件名,然后重试该操作。创建DATABASE失败。无法创建列出的某些文件名。检查相关错误。

我不明白VS为什么要重新创建我放在App_Data文件夹中的数据库。

如有任何帮助,我们将不胜感激。

我是一个新手,这是我在这个网站上的第一篇帖子,但我希望我的帖子能帮助到别人。我有同样的信息,很长一段时间我都不明白发生了什么。

无法创建文件",因为该文件已存在。请更改文件路径或文件名,然后重试该操作。CREATE DATABASE失败。无法创建列出的某些文件名。检查相关错误。

我用ms-sql数据库和实体框架(代码优先)创建了一个asp.net mvc项目。创建数据库后,我立即打开MSSQLServerManagementStudio并添加了数据库。在关闭并重新打开Visual Studio之后,我总是看到同样的错误(如果我不关闭VS,则一切正常)。事实证明,这是由于连接到MS SQL Server Management Studio造成的。仅仅关闭程序或禁用连接是不够的。

以下是需要做的事情。MS-SQL-SMS我希望这能帮助到别人。

这是因为localDb使用SqlServerExpress实例来使用数据库。可以将文件附加到实例,但如果仅复制文件,则会失败。

我没有检查它,它很旧,但也许文档可以帮助你。

最新更新