Autorisation CREATE DATABASE refusée dans la database 'master' lorsque Integrated Security = false – Pourquoi essayer de créer une database déjà existante?

J'ai une application ASP.net MVC se connectant à la database (localdb) \ v11.0 SQL Server avec une string de connection en utilisant "Integrated Security" – fonctionne très bien.

Maintenant, je veux me connecter à la même DB avec un ID user et PW.

J'ai créé le login et l'user: user100, lui a donné la permission db_owner. Je peux ouvrir la database avec cet ID / PW en utilisant SSMS.

Mais quand je change ma string de connection à "User ID = user100 & Password = xxxx", j'obtiens l'erreur:

L'autorisation CREATE DATABASE est refusée dans la database 'master'. \ R \ nVous ne pouvez pas joindre le file 'C: \ Projects \ ExcellerWeb \ ExcellerWeb \ App_Data \ ExcellerWebCopy.mdf' comme database 'ExcellerWebCopy'.

Pourquoi essaie-t-il de créer une database qui existe déjà?

Et le code suivant renvoie TRUE:

System.Data.Entity.Database.Exists("UserConnection"); 

Au début, je pensais que c'était EF Migrations, mais cela semble se produire sur un projet de test simple sans Migrations.

Voici ma string de connection:

 <add name="UserConnection" connectionSsortingng="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\ExcellerWeb.mdf;Initial Catalog=ExcellerWeb;Integrated Security=False;User ID=user200; Password=****" providerName="System.Data.SqlClient" /> 

Supprimez l'option AttachDbFilename de votre AttachDbFilename de connection.

 <add name="UserConnection" connectionSsortingng="Data Source=(LocalDb)\v11.0;Initial Catalog=ExcellerWeb;Integrated Security=False;User ID=user200; Password=****" providerName="System.Data.SqlClient" /> 

Cette option est là pour joindre le file lorsque vous ouvrez la connection. Pour plus de détails, regardez ceci ou cet article MSDN