为了账号安全,请及时绑定邮箱和手机立即绑定

无法将文件“<>.mdf”附加为数据库“<>”

无法将文件“<>.mdf”附加为数据库“<>”

C#
人到中年有点甜 2023-09-24 11:36:11
我正在开发一个具有不同 DbContext 实现的项目。首先使用 EF 代码,我生成迁移:Enable-Migrations -ContextTypeName <> -ForceAdd-Migration <>_DB_v1.0Update-Database -Verbose更新始终尝试附加 *.mdf 文件,但本地从未生成任何文件,并且我正在远程 SQL Server(远程虚拟数据库)上工作,该选项成功Update-Script生成 SQL 文件并在数据库上很好地执行,但是在进行新的迁移之前,我总是会遇到执行上次更新的错误。任何人都可以帮忙吗?项目采用.net 4.6,并使用 EF 6.0。抱歉,出于保密原因无法粘贴代码。我可以确保所有连接字符串、项目conf。等等都已完美设置。
查看完整描述

2 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

我发现错误原因:1-在connectionStrings定义中明确指示providerName =“System.Data.SqlClient”

2- 执行迁移时,指定 -ConnectionStringName,即使控制台中显示的名称似乎没问题。

添加迁移 DB_vX.x -ConnectionStringName XXX_Database 更新数据库 -Verbose -Script -ConnectionStringName XXX_Database


查看完整回答
反对 回复 2023-09-24
?
弑天下

TA贡献1818条经验 获得超8个赞

请确保数据库中的迁移历史表和解决方案中的迁移文件匹配。

我想你错过了一些迁移。


查看完整回答
反对 回复 2023-09-24
  • 2 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信