我创建了一个带有代码优先数据库的asp.net mvc网站。我通过PM控制台启用了数据库迁移。我将网站和数据库上传到服务器进行在线测试。我现在想在桌面上进行额外的测试,所以我下载了现有的数据库并将它们放在 App_Data 文件中。
使用PM控制台,我运行Update-Database
命令,响应如下:
PM>更新数据库
指定'-Verbose'标志以查看SQL 语句被应用于目标数据库。没有未决的明确 迁移。运行种子方法。
我怀疑数据库的架构被识别为未更改。
但是,当我使用localhost调试网站时,输入用户名和密码后,我收到以下错误:
无法创建文件'C:\ Users \ XXXX \ OneDrive \ Visual Studio 2017年\项目\测试\ XXXXXX \版本 2.4 \ XXXXXX \ App_Data \ DB_9AEA79_data.mdf'因为它已经存在。更改文件路径或文件名,然后重试该操作。创建 数据库失败了。无法创建列出的某些文件名。校验 相关错误。
我无法弄清楚为什么VS想要重新创建我放在 App_Data 文件夹中的数据库。
非常感谢任何帮助。
答案 0 :(得分:0)
那是因为localDb使用SqlServerExpress-Instance来使用数据库。 您可以将文件附加到实例,但如果您只复制文件则失败。
我没有检查它,它已经过时了,但也许the Docs可以帮助你。