繁体   English   中英

实体框架迁移到远程计算机

[英]Entity Framework Migrations to remote machine

目前,我正在网站上使用EF,并且当我的模型在更新本地SQL Express数据库的本地计算机上更改时使用迁移,联网的SQL数据库也可以正常工作,这在另一个项目中已经完成。

但是,现在我已将解决方案移至我们的开发服务器,并通过我们的服务器处理解决方案文件,一切正常。 但是现在由于某种原因,我无法使用迁移。.我已经检查了路径,并且似乎找不到任何错误的路径。 我总是得到错误:

Exception calling "LoadFrom" with "1" argument(s): "Could not load file or assembly 'file:///X:\path\to\site\packages\EntityFramework.5.0.0\tools\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operation is not supported.

我是否需要设置某种配置,以允许从本地VS Pro(2010)迁移到生产服务器(位于我们网络上)的迁移?
我尝试将初始化策略更改为MigrateDatabaseToLatestVersion并从DbMigrationsConfiguration创建了一种迁移类型,将AutomaticMigrationsEnabled设置为true,但是它似乎并未更新数据库:/

就像我说的那样,我可以从本地解决方案在开发服务器上的SQL Server数据库上进行迁移,但是当解决方案在开发服务器上时不能进行迁移。

我是在尝试做不可能做的事情,还是只是做错了? 在想这可能是实体框架之类的东西,也许没有安装在服务器上,但是对此还是不太确定。

有任何想法吗?

谢谢。

您的意思是“您已将解决方案移至开发服务器”? 通常,您可以编译代码并将已编译的程序集和内容释放到开发服务器,并且该代码在IIS下运行。 如果在开发SQL Server上也有需要更新的开发数据库,​​则需要从开发工作站运行update-database命令,并将解决方案指向开发SQL Server。

通过编辑启动项目的配置文件并设置连接字符串或默认连接工厂设置以指向您的开发SQL Server,可以将解决方案指向开发服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM