2016-10-31 1 views
0

Je crée une application Web ASP.NET avec Entity Framework. Mon web.config est comme ceciOù la connexion par défaut d'Entity Framework est-elle définie?

<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/> 
<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
</providers> 
</entityFramework> 

Je veux voir ma base de données dans SQL Server Management Studio. Je n'ai pas pu trouver le serveur qui stockait mes données dans Entity Framework. Jusqu'à ce que j'utilise Glimpse pour voir où c'est. Donc, ma base de données créée en .\SQLEXPRESS. Je veux changer la connexion par défaut dans un autre serveur. J'ai essayé quelque chose comme ça

<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"> 
    <parameters> 
    <parameter value="v11.0" /> 
    </parameters> 
</defaultConnectionFactory> 
<providers> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
</providers> 
</entityFramework> 

Mais il a provoqué une erreur ArgumentException. Alors qu'est-ce que je suis supposé faire pour changer le serveur de connexion par défaut?

J'utilise le code première approche pour créer la base de données

+0

sonne la chaîne de connexion est manquant dans votre config file.please voir réponses ci-dessous – mzonerz

+0

Have Une lecture de cet article MSDN: [Entity Framework Connections and Models] (https://msdn.microsoft.com/fr-fr/library/jj592674 (v = vs.113) .aspx). Il donne un certain nombre d'approches (et des exemples) [Edit: Better link] – Basic

Répondre

0

S'il vous plaît vérifier ci-dessous pour exemple web.config

<configuration> 
    <configSections> 
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
      </configSections> 
      <connectionStrings> 
      <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-IHIPosterPresentationApp-20160104113839;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-IHIPosterPresentationApp-20160104113839.mdf" providerName="System.Data.SqlClient" /> 

      <add name="IHIPosterAppEntities" connectionString="metadata=res://*/Models.IHIPosterAppDbEntityModel.csdl|res://*/Models.IHIPosterAppDbEntityModel.ssdl|res://*/Models.IHIPosterAppDbEntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=IHIPosterAppDev;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
      </connectionStrings> 
     <entityFramework> 
     <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
     </entityFramework> 
    </configuration> 
+0

J'ai ajouté le 'connectionStrings', pas d'erreur (s) mais quand j'ai vérifié (LocalDb) \ v11.0, aucune base de données créée. Il semble que mes applications utilisent encore. \ SQLEXPRESS – Intan

+0

utilisez-vous le code d'abord? – mzonerz

+0

oui, j'utilise l'approche Code First. Je suis le tutoriel MVA -> https://mva.microsoft.com/fr-fr/training-courses/implementing-entity-framework-with-mvc-8931?l=Oh3jHEC3_1204984382 – Intan