我正在使用 MigratorDotNet 来管理我的 Web 应用程序的 Rails 样式迁移。我有一个工作流程,如果我删除数据库中的所有表,我可以访问一个安装视图,该视图将运行 MigratorDotNet 并创建所有必要的表。
这在本地有效。出于某种原因,当我将代码上传到我的 Arvixe 主机时,迁移永远不会运行。我收到这个奇怪的错误:
There is already an object named 'SchemaInfo' in the database.
这很奇怪,因为在运行迁移之前,我手动删除了数据库中的所有表(以确保它没有从以前的安装中遗留下来)。
我的代码基本上归结为:
new Migrator.Migrator("SqlServer", connectionString.ToString(), migrationsAssembly).MigrateToLastVersion();
我已经通过记录连接字符串是否正确(生产/托管设置)来验证,并且程序集已正确加载(名称和版本)。
在本地工作,但不在 Arvixe 上。我该如何解决这个问题?