2017-08-07 1 views
0

J'essaie d'ajouter un module pour l'authentification dans mon projet ASP.NET MVC5. J'ai créé un nouveau projet avec authentification implémenté et copié les fichiers requis (modèles, contrôleurs, vues, IdentityConfig, Startup, Authn Startup.cs). J'ai vérifié les références. Mise à jour de l'espace de nomsComment connecter l'identité asp-net et le module d'authentification OWIN à une base de données existante?

Cela fonctionne jusqu'à ce que je clique sur le bouton soumettre pour enregistrer mon premier utilisateur. Je reçois ce

SQL error: Cannot attach the file “c:...\App_Data\DefaultConnection.mdf” as database “DefaultConnection”

Je l'ai déjà reçu cette erreur lors de l'activation du « premier code » migration, mais dans ce cas, je ne l'ai pas supprimer ma base de données.

J'ai déjà créé une base de données dans mon projet. Comment utiliser la base de données que j'ai créée à la place de defaultConnection?

Répondre

0

J'ai besoin en fait de mettre à jour les IdentityModel.cs

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
    { 
     public ApplicationDbContext() 
      : base("name=EXISTING_DBContext", throwIfV1Schema: false) 
     { 
     } 

     public static ApplicationDbContext Create() 
     { 
      return new ApplicationDbContext(); 
     } 
    } 

Mais je ne vois pas les tables dans le « explorateur du serveur ».

+0

Eh bien, bien sûr que non. Avez-vous * fait * quelque chose pour migrer votre base de données vers la production? Cela ne se fait pas simplement par magie par les elfes. Vous devez créer en quelque sorte le même schéma que celui que vous avez localement sur votre instance de production, via des scripts SQL, une application tierce, etc. –