Skip to main content

ASPNetCore + SqlException: Database 'X' already exists. Choose a different database name.

Avec ASP net Core, certaines habitudes changent. Entre autres, au lieu d’utiliser le vénérable dossier App_Data pour les tests sur une base de données locale, on utilise souvent MsSQLLocalDb.

Mais quand on ne sait pas bien l’utiliser, on peut rapidement faire de grosses erreurs qui conduisent à avoir des problèmes dont il est difficile de sortir.

Il y a peu, je me suis retrouvé avec une exception étrange :

SqlException: Database 'X' already exists. Choose a different database name.

Ma chaine de connexion était la suivante:

Server=(localdb)\\mssqllocaldb;Database=X;Trusted_Connection=True;MultipleActiveResultSets=true

Le fichier X.mdb n’était pas présent dans le dossier de mon profile utilisateur (%userprofile%)...

Introduction à DevOps pour des étudiants

Dernièrement j’ai eu la chance d’intervenir auprès d’étudiants pour leur présenter DevOps.

Voici les slides de cette présentation.


Voici le lien direct vers les slides : https://1drv.ms/p/s!AmH_MyeRP0S6n5M_qxdbFGNiHPExxA

Jérémy Jeanson

Problèmes de many to many avec EF 6 ?

Si vous avez un projet Entity Framwork 6 et un EDMX, il est quelques situations qui peuvent être problématiques. Principalement quand on modifie la structure de la base.

La plupart de problèmes vient du fait que la documentation sur les EDMX est vraiment réduite aujourd’hui (l’EDMX n’est plus à la mode, comme EF6). Il faut donc avoir l’expérience d’EF dans sa globalité pour résoudre un problème.

Dernièrement, je suis tombé sur un problème simple : une relation many to many doit être ajoutée. Dans la base de données, une table a été créée pour faire le lien entre deux autres tables.

Est-il vraiment impossible de développer sur plusieurs branches en même temps avec Git?

Pour certains, Git c’est une branche locale et rien d’autre. Travailler localement sur plusieurs branches comme on peut le faire avec TFVC est impossible.

Désolé, mais je vais tout de suite gâcher le suspense. Oui, on peut avoir un travail vraiment simultané sur un même PC sur X branches avec X outils différents sans pour autant passer son temps à switcher d’une branche à l’autre et sans produire X commits.

Comme toujours, dès que l’on veut sortir du workflow habituel de Git, il y a la solution de facilité : Créer un second clone local de son repository Git.

On peut alors avoir autant de clones que l’on veut utiliser de branches en simultané. On peut alors faire ce que l’on veut sur chaque clone. Utilise les branches que l’on veut sans avoir d’impact sur les autres clones, et donc les autres branches.

Facile, mais pas forcément évident pour tout le monde ;)

Personnellement, il m’arrive souvent de cloner, pour vérifier les tests unitaires sur plusieurs branches en même temps.

Jérémy Jeanson

Mais au fait, que sait faire Edge ?

Vous avez du mal à suivre les évolutions de Edge, ou un doute sur l’implémentation ? Sachez qu’il existe une page qui liste les fonctionnalités de Edge, les standards supportés ainsi que ceux qui sont inscrit à la roadmap.

Pour en savoir plus, il suffit de se rendre ici.

Pour chaque fonctionnalité il y a même des indications sur le support apporté par les navigateurs concurrents.

Jérémy Jeanson

Cookies Cookie Policy

This website uses cookies and similar technologies to allow us to promote our services and enhance your browsing experience. If you continue to use this website you agree to our use of cookies.