none
Entity Framework 5.0 RRS feed

  • Pergunta

  • Tenho uma aplicação que cria um banco de dados e insere dados nas colunas.

    Mas quando vou executar da o seguinte erro:

    An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct.

    Já testei e funciona normalmente em outro computador. 

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
        <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
      </configSections>
      <entityFramework>
        <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
          <parameters>
            <parameter value="v11.0" />
          </parameters>
        </defaultConnectionFactory>
      </entityFramework>
    </configuration>

    sexta-feira, 19 de julho de 2013 19:06

Respostas

  • namespace K19EntityFramework { public class K19Context : DbContext

    : base("NomeDaConnectionString") { public DbSet<Turma> Turmas { get; set; } public DbSet<Aluno> Alunos { get; set; } public DbSet<Professor> Professores { get; set; } } }


    • Marcado como Resposta Beatriz_RF sexta-feira, 26 de julho de 2013 15:22
    segunda-feira, 22 de julho de 2013 13:14
  • pode ser isso! Tenta reinstalar ou usar uma conectionstirng

    Twitter: @MayogaX
    Blog: Dev Blog

    • Marcado como Resposta Beatriz_RF sexta-feira, 26 de julho de 2013 15:02
    quarta-feira, 24 de julho de 2013 16:59

Todas as Respostas

  • Da uma olhada no nome da sua ConnectionString no arquivo de configuração e no parametro quando vc cria a instancia do contexto.
    sexta-feira, 19 de julho de 2013 19:26
  • Não uso ConnectionString

    1) Pois funcionou normal no outro computador. 
    2)Acho que precisaria colocar o nome do banco e isso não tenho pois o projeto cria o banco. 

    E eu uso o computador local então seria um acesso padrão.
    Como a aplicação funciona em outros lugares eu acho q pode ser alguma configuração no sql ...mas n tenho ideia do que pode ser


    sexta-feira, 19 de julho de 2013 19:36
  • Olá,

    Como colocado pelo Cesar, possivelmente é erro na connection string.

    Se funciona em outro local é porque a instalação do sql server está em conformidade com a connection string da aplicação, o que não aconteceu no novo local.

    sexta-feira, 19 de julho de 2013 19:41
  • Você tem acesso ao código fonte?
    sexta-feira, 19 de julho de 2013 19:45
  • Se o sql n esta em conformidade com a connection... tem como eu fazer isso mexendo nas configurações do sql??
    E se eu tenho q mexer na connection string como eu deixaria? pois eu so sei deixar ela com o nome do banco, ai precisaria criar o banco

    Tenho acesso ao codigo sim!

    sexta-feira, 19 de julho de 2013 20:05
  • Quando você cria a instancia do datacontext o que vc passa como parametro.
    sexta-feira, 19 de julho de 2013 20:08
  • namespace K19EntityFramework
    {
        public class K19Context : DbContext
        {
            public DbSet<Turma> Turmas { get; set; }
            public DbSet<Aluno> Alunos { get; set; }
            public DbSet<Professor> Professores { get; set; }
        }
    }
    

    segunda-feira, 22 de julho de 2013 11:38
  • namespace K19EntityFramework { public class K19Context : DbContext

    : base("NomeDaConnectionString") { public DbSet<Turma> Turmas { get; set; } public DbSet<Aluno> Alunos { get; set; } public DbSet<Professor> Professores { get; set; } } }


    • Marcado como Resposta Beatriz_RF sexta-feira, 26 de julho de 2013 15:22
    segunda-feira, 22 de julho de 2013 13:14
  • Como eu vou colocar o nome da connectioString, se eu n tenho o banco de dados criado?
    pq o programa ter q criar sozinho??? 
    segunda-feira, 22 de julho de 2013 18:56
  • você chegou a rodar e ele funcionou alguma vez?

    Você usa visual studio 2010 ou 2012? Pois ele pode estar querendo a instalação do sql express (apesar de vir o básico com o vs).

    Verifica se na pasta da sua aplicação, em algum lugar dela, existe um arquivo de banco de dados compacto


    Twitter: @MayogaX
    Blog: Dev Blog

    terça-feira, 23 de julho de 2013 12:31
  • Funcionou normalmente em outro computador ...
    O visual é o 2010 
    E o sql server  instado é o 2008 
    terça-feira, 23 de julho de 2013 13:42
  • na outra máquina possui o sql server e na sua não? Pode ser esse o problema

    Já tentou usar Sql CE? http://social.technet.microsoft.com/wiki/pt-br/contents/articles/16013.utilizando-entity-framework-com-sql-ce.aspx


    Twitter: @MayogaX
    Blog: Dev Blog

    terça-feira, 23 de julho de 2013 14:21
  • As duas tem as mesmas coisas, ... 
    terça-feira, 23 de julho de 2013 15:17
  • Acho q eu descobri pq na outra funciona, 
    na minha maquina o sql não esta reconhecendo a instancia padrão q é o MSSQLSERVER,
    terça-feira, 23 de julho de 2013 16:19
  • pode ser isso! Tenta reinstalar ou usar uma conectionstirng

    Twitter: @MayogaX
    Blog: Dev Blog

    • Marcado como Resposta Beatriz_RF sexta-feira, 26 de julho de 2013 15:02
    quarta-feira, 24 de julho de 2013 16:59
  • public class K19Context : DbContext
        {
            public K19Context()
                : base("myConnectionString")
            {
                //other stuff here 
                
            }
            
            /*: base("myConnectionString")*/
            public DbSet<Turma> Turmas { get; set; }
            public DbSet<Aluno> Alunos { get; set; }
            public DbSet<Professor> Professores { get; set; }
        }
    sexta-feira, 26 de julho de 2013 15:22