0

我目前在一个站点上使用 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)迁移到生产服务器(在我们的网络上)?
我尝试将 init 策略更改为MigrateDatabaseToLatestVersion并创建了一个迁移类型DbMigrationsConfiguration,设置AutomaticMigrationsEnabled为 true,但它似乎没有更新数据库:/

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

我是在尝试做一些不可能的事情,还是只是做错了?在想它可能是像实体框架这样的东西可能没有安装在服务器上,但不太确定或者如何真正检查。

有任何想法吗?

谢谢。担

4

1 回答 1

0

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

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

于 2012-12-14T12:44:14.120 回答