0

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 文件夹,但种子方法将不起作用。

4

1 回答 1

0

我的建议是在生产机器上的 VS 中执行 EF 为你生成的脚本,如果它运行 SQL Server

于 2013-11-11T15:36:06.407 回答