C# 更改大型数据库的架构时EF迁移超时

C# 更改大型数据库的架构时EF迁移超时,c#,sql-server,entity-framework,entity-framework-6,entity-framework-migrations,C#,Sql Server,Entity Framework,Entity Framework 6,Entity Framework Migrations,最初我的超时已过期。操作完成前已过超时时间,或者服务器没有响应。尝试运行迁移时出错,该迁移会更改包含>9m条记录的表的字段类型,我可以通过将DbMigrationsConfiguration.CommandTimeout值增加到200000来修复该错误(不确定测量的单位,假设为ms) 我看到迁移进行得更进一步了,但这似乎还不够,迁移失败了,但出现了不同的错误对象'/XXXX/XXXXX.rem'已断开连接或在服务器上不存在。 有人能解释一下什么是/XXXX/XXXXX.rem(原始名称没有任何意

最初我的
超时已过期。操作完成前已过超时时间,或者服务器没有响应。
尝试运行迁移时出错,该迁移会更改包含>9m条记录的表的字段类型,我可以通过将
DbMigrationsConfiguration.CommandTimeout
值增加到200000来修复该错误(不确定测量的单位,假设为ms)

我看到迁移进行得更进一步了,但这似乎还不够,迁移失败了,但出现了不同的错误
对象'/XXXX/XXXXX.rem'已断开连接或在服务器上不存在。

有人能解释一下什么是
/XXXX/XXXXX.rem
(原始名称没有任何意义,它看起来像一个GUID)? 以及如何防止断开连接以完成迁移。

看起来这是EF中长时间运行迁移的一个问题。您的
/XXXX/XXXXX.rem
错误是因为迁移使用远程执行,远程调用超时。有用吗?可能有助于有效地生成脚本对于您的DB,手动在SSMS中运行它。很糟糕,但可能是您唯一的解决方法:(看起来这是EF中长时间运行迁移的一个错误。您的
/XXXX/XXXXX.rem
错误是因为迁移使用远程处理来执行,远程处理调用正在超时。有用吗?可能有助于-有效地为您的DB生成脚本并手动在SSMS中运行。这很糟糕,但可能是您唯一的解决方法:(