0

我将成员表和我的表放在同一个数据库中,因此我只使用一个 1连接字符串和一个DBContext类。我使用 Ado.Net EF Code First 进行迁移。下面是我的本地连接

<add name="DefaultConnection" 
     connectionString="Data Source=(LocalDb)\v11.0;
     Initial Catalog=MyDatabase;Integrated Security=True;" 
     providerName="System.Data.SqlClient" />

在我的本地机器上,thinks 运行良好,即我第一次尝试从数据库读取/写入数据时,代码首先创建数据库及其表。

但是,当我将应用程序上传到 Azure 网站时,只会创建成员资格表。我还需要手动运行DDL插入语句来重新创建我的本地数据库。

有什么理由吗?

4

1 回答 1

0

使用 aspnet_regsql.exe 创建的 microsoft 成员资格表与 Azure 不兼容。

您应该使用这篇支持文章中的脚本。如果您想使用 CF 迁移,您必须在手动配置文件中提供 SQL 语句。这可以通过使用Add-Migration ASPNETMembershipFiles并添加适当的Sql()调用创建新的(空)迁移来实现。我们开始了这项工作,经过几个小时的工作,我们转向了另一个选项(见下文)。

另一种选择是手动运行支持文章中的脚本,并将这些表排除在 CF 迁移之外。

于 2013-04-19T12:16:01.693 回答