none
Mensagem de erro no Entity Framework RRS feed

  • Pergunta

  • Oi galera,

    preciso de uma orientação até para achar aonde está este erro.

    Server Error in '/' Application.
    --------------------------------------------------------------------------------
    
    The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
    
    Exception Details: System.ArgumentException: The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.
    
    Source Error: 
    
    
    Line 32:         /// Initializes a new NorthwindEntities object using the connection string found in the 'NorthwindEntities' section of the application configuration file.
    Line 33:         /// </summary>
    Line 34:         public NorthwindEntities() : base("name=NorthwindEntities", "NorthwindEntities")
    Line 35:         {
    Line 36:             this.ContextOptions.LazyLoadingEnabled = true;
     
    
    Source File: D:\Treinamentos\Tutoriais\Inside.Net.EF\Inside.Net.EF.Data\InsideEntityDataModel.Designer.cs    Line: 34 
    
    Stack Trace: 
    
    
    [ArgumentException: The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.]
       System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +8045928
       System.Data.EntityClient.EntityConnection..ctor(String connectionString) +81
       System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString) +42
       System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName) +16
       Inside.Net.EF.Data.NorthwindEntities..ctor() in D:\Treinamentos\Tutoriais\Inside.Net.EF\Inside.Net.EF.Data\InsideEntityDataModel.Designer.cs:34
       Inside.Net.EF.Data.AbstractCrudDao`1..ctor() in D:\Treinamentos\Tutoriais\Inside.Net.EF\Inside.Net.EF.Data\AbstractCrudDao.cs:11
       Inside.Net.EF.Data.CategoryDao..ctor() +43
       Inside.Net.EF.Business.CategoryBo..ctor() +43
       Inside.Net.EF.Web.Default.LoadCategories() in D:\Treinamentos\Tutoriais\Inside.Net.EF\Inside.Net.EF.Web\Default.aspx.cs:24
       Inside.Net.EF.Web.Default.Page_Load(Object sender, EventArgs e) in D:\Treinamentos\Tutoriais\Inside.Net.EF\Inside.Net.EF.Web\Default.aspx.cs:18
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +91
       System.Web.UI.Control.LoadRecursive() +61
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1966
    
     
    
    
    --------------------------------------------------------------------------------
    Version Information: Microsoft .NET Framework Version:4.0.30128; ASP.NET Version:4.0.30128.1 
    quinta-feira, 8 de abril de 2010 22:38

Respostas

  • Entao Lets,

    O ObjectContext(base) recebe dois parametros no construtor, a string de conexão e o nome do Container, quando vc gerou o script SQL no wizard, se vc reparar ele pergunta se vc quer salvar a string de conexão no arquivo de configuração(app.config, que fica no mesmo projeto do Container edmx).

    Se as transações forem executadas em outro projeto vc deve adicionar a string de conexão nesse projeto, pois o ObjectContext usa a classe ConfigurationManager, para localizar a string de conexao no arquivo de configuração o Web.config/App.config


    Sacanagem sem limite
    • Marcado como Resposta Lets Carvalho terça-feira, 13 de abril de 2010 19:36
    segunda-feira, 12 de abril de 2010 01:44

Todas as Respostas

  • Ele não esta achando a string de conexão no arquivo de configuração.

    Provavelmente vc esta usando POCO, certo? E está fazendo a chamada do Context em outra camada, certo?

    É na camada que voce chama o Context que deve estar a string de conexão.


    Sacanagem sem limite
    • Sugerido como Resposta Danimar Ribeiro sexta-feira, 9 de abril de 2010 21:58
    sexta-feira, 9 de abril de 2010 04:08
  • Oi Jonnax, anamasteta pra você!!!

    Na conversa sobre Entity Framework, LINQ e derivados sou pré júnior. Fiz (e bem bonitinho) um tutorial que achei em vários vídeos sobre EF em camadas (13 vídeos ao todo). Votei como útil sua resposta pela simples razão de que você acertou em cheio, porém meu nível de compreensão ainda não o atingiu.

    Por gentileza, de algumas dicas (para éguas véias), que vou começar a entender melhor.

    Valeu mesmo e espero por mais.

    Lets 

    sexta-feira, 9 de abril de 2010 10:31
  • Uma dica é estudar os tipos de exceção tbém. A exceção ArgumentException significa que algum argumento passado para a função está errado ou vazio. Neste caso o valor da string de conexão que foi passado não foi encontrado.

    Se sua pergunta foi respondida por favor marque a resposta como certa.
    sexta-feira, 9 de abril de 2010 22:00
  • Oi Danimar.

    Entendo perfeitamente sua colocação.

    Eu não estou questionando o erro, o que ta me matando é que refiz o tutorial duas vezes e caio sempre neste ponto. Já fiz outros tutoriais com o Northwind e APENAS ESTE dá ____!

    Mas muitissimo obrigada por ter investido parte do seu tempo para me dar um toque. Valeu mesmo.

    sexta-feira, 9 de abril de 2010 22:49
  • Entao Lets,

    O ObjectContext(base) recebe dois parametros no construtor, a string de conexão e o nome do Container, quando vc gerou o script SQL no wizard, se vc reparar ele pergunta se vc quer salvar a string de conexão no arquivo de configuração(app.config, que fica no mesmo projeto do Container edmx).

    Se as transações forem executadas em outro projeto vc deve adicionar a string de conexão nesse projeto, pois o ObjectContext usa a classe ConfigurationManager, para localizar a string de conexao no arquivo de configuração o Web.config/App.config


    Sacanagem sem limite
    • Marcado como Resposta Lets Carvalho terça-feira, 13 de abril de 2010 19:36
    segunda-feira, 12 de abril de 2010 01:44
  • Era só isso!!!
    terça-feira, 13 de abril de 2010 19:37