【问题标题】:How do you force the OAuth Sql Server database objects to be recreated once deleted?删除后如何强制重新创建 OAuth Sql Server 数据库对象?
【发布时间】:2012-08-22 03:48:26
【问题描述】:

使用 ASP.net 4.5,我创建了一个会员数据库并设置了一些开放的身份验证提供程序。在调整数据库的过程中,我删除了打开的身份验证表(UsersOpenAuthAccounts 和 UsersOpenAuthData) - 我找不到生成这些项目的脚本或任何其他方式来重新生成它们。

【问题讨论】:

    标签: asp.net sql-server oauth


    【解决方案1】:

    ASP.Net 成员库创建一个名为 __MigrationHistory 的系统表。创建这些 OAuth 元素时,它会创建此表(如果缺少)并在其中创建一条记录,该记录用作指示不需要创建数据库项目的标志。删除表,成员库将重新创建元素。

    您将收到指示 __MigrationHistory 表丢失的异常 - 忽略此错误,因为它将与其他元素一起重新创建。

    但请注意 - __MigrationHistory 是 Entity Framework 使用的表...您可以将其顶起来尝试解决此问题,因此请随身携带备份。

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 2013-06-04
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2021-08-11
      • 1970-01-01
      • 2020-08-31
      相关资源
      最近更新 更多