La création d'une Chaîne de Connexion et de Travail avec SQL Server LocalDB
J'ai un problème lorsque j'essaie de me connecter à localdb à partir de visual studio 15.
J'ai installé SQL Server Express 2016
J'en suivant ce tutoriel: http://www.asp.net/mvc/overview/getting-started/introduction/creating-a-connection-string
J'ai créer le modèle et le contexte(MovieDBContext) de classe et d'essayer de la connexion de la configuration:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"
/>
Lorsque j'essaye d'accéder à la page où je montre tous les films :
public ActionResult Index()
{
return View(db.Movies.ToList());
}
- Je obtenir cette exception:
J'essaie de modifier les chaînes de connexion de ce genre et aussi ne fonctionne pas:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MvcMovie-20130603030321.mdf;Initial Catalog=aspnet-MvcMovie-20130603030321;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient"
/> </connectionStrings>
- Je obtenir ce excpetion lorsque j'utilise (local)MSSQLLocalDB
Ce que je fais mal ?
- Dans Visual Studio, dans le Menu Outils, pouvez-vous vous connecter à la base de données? Votre base de données devrait être figurant dans l'Explorateur de serveurs, où vous pouvez trouver le bon connectionString.
- Quel est le nom de la classe qui hérite de DbContext?Votre "db" de la classe?
MovieDBContext
- Si vous ouvrez Sql Server Management Studio, vous pouvez vous connecter à (LocalDb)\v11.0
- si vous avez un db déjà (.fichier mdf) votre AttachDbFileName doit être dirigée vers le droit chemin
- il n'y a rien de mal avec sa chaîne de connexion.Il utilise EF premier code et si la .mdf fichier n'existe pas il sera créé.
- Vous pouvez essayer d'utiliser Utilitaire SqlLocalDB ( msdn.microsoft.com/en-us/library/hh212961.aspx ) pour l'enquête...
Vous devez vous connecter pour publier un commentaire.
Le Catalogue initial est manquant dans
MovieDBContext
chaîne de connexion.Il doit être comme suit:
.mdb
est créé à l'intérieur de App_Data