EF Code First 在我的本地主机上工作。但是,当我将其发布到 1and1.com 共享 Windows 主机时,就会出现问题。我无法通过管理工作室连接,所以我猜共享主机不支持远程客户端连接。包管理器控制台的更新数据库也不能远程连接。
我的配置连接字符串是
<add name="DefaultConnection" connectionString="Data Source=dbXXXXXXXX.db.1and1.com;Initial Catalog=dbXXXXXXXX;User Id=username;Password=password;" providerName="System.Data.SqlClient" />
我从包管理器控制台复制了本地 sql,以通过 1and1.com 的名为 myLittleAdmin 的 Web 界面重新创建数据库。
访问 /Account/Register 网址时出现以下错误
为上下文“MyCustomDb”启用了迁移,但数据库不存在或不包含映射表。使用迁移来创建数据库及其表,例如通过从包管理器控制台运行“更新数据库”命令。
我试图禁用迁移在我的 Global.asax 中我注释掉了 simplememebership 提供程序 Initialize
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Users", "UserId", "UserName", autoCreateTables: true);
它之前确实为我创建了成员资格表,因此这意味着连接有效
在我的解决方案中安装了实体框架的 Db 项目中,我将自动迁移设置为 false
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
通过 FTP 发布后,我仍然收到相同的“迁移已启用”错误。我只是不想出错。我该如何解决这个问题?
我可以删除其中包含 Configuration.cs 的 Migration 文件夹,但种子方法将不起作用。