none
Remove ConnectionString RRS feed

  • Pergunta

  • Pq qdo seto minha connectionStrings tenho antes que remover o defaultConnection e depois adiciona-lo de novo ?
    Meu codigo funciona mas herdei isso de outro desenvolvedor e gostaria de entender o pq.

    <connectionStrings>
        <remove name="DefaultConnection" />
        <add name="DefaultConnection" connectionString=" />
      </connectionStrings>

    terça-feira, 12 de novembro de 2013 18:05

Respostas

  • Boa tarde AGA Neto, blz !

    Então cara esta é uma boa pergunta na qual vou te responder.

    Bom quando programamos em orientação a objetos esquecemos que os compiladores e VM's (Máquinas Virtuais), interpretam, fazem a leitura de forma procedural, linha por linha, o que leva a uma melhor performance para o sistema a ser construído.

    No seu caso, deve estar acontecendo um conflito, devido à existência de uma ou mais connectionsStrings em seu projeto. Toda vez que essas connectionsStrings são interpretadas ocorre um erro de compilação devido a duplicação de connectionsStrings. Em grandes projetos ou quando possuem diferentes connectionsStrings é boa prática usar:

    <remove name="NomeDaConexao" />

    <add name="NovoNomeDaConexao" connectionString="Sua.String.De.Conexao" />


    alguns preferem usar o:

    O que não referencia a String de conexão, e sim ao item a seguir na leitura procedural.

    <clear />
    <add name="NomeDaConexao" connectionString="Sua.String.De.Conexao" />

    Cara, se foi útil para você, por gentileza marque como resposta !!!

    Abraços.

    Anderson Anzileiro 



    • Sugerido como Resposta Anderson Anzileiro terça-feira, 12 de novembro de 2013 20:15
    • Marcado como Resposta AGA Neto quarta-feira, 13 de novembro de 2013 16:50
    terça-feira, 12 de novembro de 2013 20:15
  • Acredito que você não precisa excluir, mas talvez na época existia uma conexão padrão que vinha de outro config... vc pode resolver da seguinte maneira:

    <connectionStrings>
        <clear/>
        <add name="DefaultConnection" connectionString=" />
      </connectionStrings>



    VB / VB.NET / ASP / ASP.NET

    • Marcado como Resposta AGA Neto quarta-feira, 13 de novembro de 2013 16:49
    terça-feira, 12 de novembro de 2013 18:52

Todas as Respostas

  • Acredito que você não precisa excluir, mas talvez na época existia uma conexão padrão que vinha de outro config... vc pode resolver da seguinte maneira:

    <connectionStrings>
        <clear/>
        <add name="DefaultConnection" connectionString=" />
      </connectionStrings>



    VB / VB.NET / ASP / ASP.NET

    • Marcado como Resposta AGA Neto quarta-feira, 13 de novembro de 2013 16:49
    terça-feira, 12 de novembro de 2013 18:52
  • Boa tarde AGA Neto, blz !

    Então cara esta é uma boa pergunta na qual vou te responder.

    Bom quando programamos em orientação a objetos esquecemos que os compiladores e VM's (Máquinas Virtuais), interpretam, fazem a leitura de forma procedural, linha por linha, o que leva a uma melhor performance para o sistema a ser construído.

    No seu caso, deve estar acontecendo um conflito, devido à existência de uma ou mais connectionsStrings em seu projeto. Toda vez que essas connectionsStrings são interpretadas ocorre um erro de compilação devido a duplicação de connectionsStrings. Em grandes projetos ou quando possuem diferentes connectionsStrings é boa prática usar:

    <remove name="NomeDaConexao" />

    <add name="NovoNomeDaConexao" connectionString="Sua.String.De.Conexao" />


    alguns preferem usar o:

    O que não referencia a String de conexão, e sim ao item a seguir na leitura procedural.

    <clear />
    <add name="NomeDaConexao" connectionString="Sua.String.De.Conexao" />

    Cara, se foi útil para você, por gentileza marque como resposta !!!

    Abraços.

    Anderson Anzileiro 



    • Sugerido como Resposta Anderson Anzileiro terça-feira, 12 de novembro de 2013 20:15
    • Marcado como Resposta AGA Neto quarta-feira, 13 de novembro de 2013 16:50
    terça-feira, 12 de novembro de 2013 20:15