Usuário com melhor resposta
Remove ConnectionString

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>
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
-
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
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
-
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