Entity Framework 7 et la connexion a échoué

asp.net asp.net-mvc c# entity-framework-core

Question

J'essaie de travailler avec ef7 et asp.net mvc 6, mais lorsque j'essaie de travailler avec db, les exceptions suivantes arrivent:

Impossible d'ouvrir la base de données "Posts" demandée par le login. La connexion a échoué.

La connexion a échoué pour l'utilisateur 'alexpc \ Alexandr'.

Dans la classe DbContext, j'utilise le code suivant:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder.UseSqlServer(@"Data Source=alexpc;Database=Posts;Integrated security=True;");
}

Il semble que ConnectionString a raison, où peut-il y avoir un problème?

Réponse acceptée

Le problème est résolu de la manière suivante: il s'est avéré que l'exception "Échec de la connexion de l'utilisateur" Nom d'utilisateur "" a été déclenchée alors qu'avant le premier lancement, la migration n'a pas été effectuée manuellement. Cela fonctionnait automatiquement pour "Code First" dans EF6, mais cette fonctionnalité était désactivée dans EF7. Pour effectuer la migration, vous avez besoin d’un DNVM, que vous pouvez installer à l’aide du guide à partir de cette page: https://github.com/aspnet/home Ensuite, vous devez ouvrir une invite de commande et changer le répertoire de votre projet (où le fichier "project.json" se trouve) et tapez les commandes suivantes:

dnx . ef migration add
dnx . ef migration apply

Si vous avez tout fait correctement, le dossier "Migration" doit apparaître dans le répertoire de votre projet. Vous pouvez maintenant exécuter votre projet sans cette exception!



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi