如何通过代码优先迁移来更新链接服务器?

时间:2015-02-24 15:36:50

标签: entity-framework-6 ef-migrations linked-server

我首先使用实体​​框架6代码。在部署期间,我需要在现有的链接服务器上进行更新。当我尝试这个时,我得到:

“服务器'myLocal'上的MSDTC不可用。”

运行agianst我的本地实例时会发生此问题。在该实例上未启用MSDTC,但我在SQL Server中手动运行此更新没有任何问题。我不希望每个开发人员都必须为这一个命令启用MSDTC。

我尝试使用DbMigration.Sql将其添加为迁移,但我收到了错误消息。我也使用context.Database.ExecuteSqlCommand在DbMigrationsConfiguration的种子方法中尝试了它,我得到了错误。

1 个答案:

答案 0 :(得分:0)

ADO.NET跨服务器的事务范围(包括链接服务器)将自动启动分布式事务处理协调器(DTC)。我认为最好的办法是在迁移过程中通过直接调用更新其他数据库,而不是通过链接服务器。