相关疑难解决方法(0)

ASP.NET MVC 4,迁移 - 如何在生产服务器上运行"update-database"

我可以使用包管理器在本地运行'update-database -verbose'.

可能是一个愚蠢的问题,但我无法在线找到它 - 一旦部署了我的网站 - 我怎样才能在服务器上手动运行?

其次 - 您建议将数据库迁移部署到生产中的其他策略是什么?它们将如何更好?

谢谢

asp.net-mvc entity-framework asp.net-mvc-4 ef-migrations entity-framework-5

28
推荐指数
2
解决办法
3万
查看次数

无法使用migrate.exe运行代码首次迁移

我正在尝试更新测试系统上的数据库.当我update-database在visual studio中运行时,事情按预期工作.

当我部署然后尝试在测试机器上运行时:

Migrate.exe CodeFirst.dll /startupConfigurationFile="..\web.config"
Run Code Online (Sandbox Code Playgroud)

我明白了:

在应用程序配置文件中找不到名为xxx的连接字符串

...即使web.config中有一个带有该名称的连接字符串.只有一个.config文件,我正在运行的dll没有配置文件

我试图手动声明我的连接字符串:

Migrate.exe CodeFirst.dll /connectionString="Data Source=192.168...;Initial Catalog=Database;" /connectionProviderName="System.Data.SqlClient"
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,它仍然给出了相同的错误...它是否忽略了我传入的连接字符串并试图再次寻找一个?为什么会这样做?

但这给了我一个非常奇怪的错误:

迁移配置类型"Source = 192.168 ...在程序集CodeFirst.dll中找不到我想知道它是否与空格有关,所以我尝试将'数据源'更改为'服务器'并将初始目录更改为'数据库'但这没有帮助.

编辑:固定引号

我已经看过类似的问题,但他们都是关于在视觉工作室内运行的,我在尝试这样做时没有任何问题.关于我能做什么的更多想法?有没有人得到这些选项中的任何一个?

c# entity-framework code-first

15
推荐指数
1
解决办法
7965
查看次数