Asp.net mvc 4 迁移不';我不能在主机上运行

Asp.net mvc 4 迁移不';我不能在主机上运行,asp.net-mvc-4,shared-hosting,migratordotnet,Asp.net Mvc 4,Shared Hosting,Migratordotnet,我正在使用MigratorDotNet为我的web应用程序管理Rails风格的迁移。我有一个工作流,如果我删除数据库中的所有表,我可以访问一个安装视图,该视图将运行MigratorDotNet并创建所有必要的表 这在本地有效。出于某种原因,当我将代码上传到我的Arvixe主机时,迁移永远不会运行。我得到一个奇怪的错误: 数据库中已经有一个名为“SchemaInfo”的对象。 这很奇怪,因为在运行迁移之前,我手动删除了数据库中的所有表(以确保它不是以前安装时留下的) 我的代码基本上可以归结为: n

我正在使用MigratorDotNet为我的web应用程序管理Rails风格的迁移。我有一个工作流,如果我删除数据库中的所有表,我可以访问一个安装视图,该视图将运行MigratorDotNet并创建所有必要的表

这在本地有效。出于某种原因,当我将代码上传到我的Arvixe主机时,迁移永远不会运行。我得到一个奇怪的错误:

数据库中已经有一个名为“SchemaInfo”的对象。

这很奇怪,因为在运行迁移之前,我手动删除了数据库中的所有表(以确保它不是以前安装时留下的)

我的代码基本上可以归结为:

new Migrator.Migrator(“SqlServer”,connectionString.ToString(),MigrationAssembly.MigrateLastVersion()

我已经通过日志记录验证了连接字符串是否正确(生产/托管设置),程序集是否正确加载(名称和版本)

在本地工作,但不在Arvixe上工作。如何排除故障?

这是一个黑暗的日子

奇怪的是,根本原因是我的托管公司对我的数据库使用了
dbo
以外的模式。
因此,我看到的错误消息(
SchemaInfo已经存在
)是在谈论他们的表

不幸的是,我的解决方案是剥离MigratorDotNet并使用它。这不仅解决了问题,而且还给了我一条更容易理解的错误消息(一条涉及架构名称的消息)


虽然似乎不可能自动设置模式,虽然我需要在我的开发机器和生产机器上切换模式,但这仍然是一个可以解决的问题(IMO是一个更好的API)。我在Google上搜索了一下,但没有找到任何方法来更改migratordotnet中的默认模式。

对于您遇到的问题,我深表歉意。不幸的是,在共享主机上,我们能够更改模式的唯一方法是手动。如果您仍在寻找需要我们帮助的解决方案,请将您的票证ID转发给qa.at。arvixe.com以及arvand.at。我们可以研究解决这个问题的最佳方法。

我会开一张arvixe支持票以防万一。你联系过他们的支持团队吗?或者请尝试在asp.net论坛上发布。@DouglasThomas我有。他们甚至懒得及时回应。与此同时,我拆掉了MigratorDotNet并安装了FluntMigrator。