none
bancos de dados diferentes no webconfig RRS feed

  • Pergunta

  • minha aplicação acessa dois bancos de dados diferentes no mesmo servidor.

    então criei um enum para saber qual base de dados devo acessar, dependendo do módulo da aplicação:

        Public Enum BaseDados As Byte
            DBBASE1 = 1
            DBBASE2 = 2
        End Enum
    minha conexão está no webconfig. só que estou apontando apenas para uma base. então queria saber como numa única string de conexão (no webconfig) eu poderia especificar qual base acessar quando informar o enum acima.
    quarta-feira, 29 de fevereiro de 2012 21:02

Respostas

  • Uma opção é utilizar string.format:

    No web.config:

      <appSettings>
        <add key="ConnectionString" value="Data Source=IP;Initial Catalog={0};Integrated Security=SSPI;Persist Security Info=False;"/>
      </appSettings>

    Para setar o banco em tempo de execução:

    string banco = "Catalog_XYZ";
    string strConexao = string.Format(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(), banco);


    * Repare no Catalog={0}


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.


    • Editado Paulo César Viana quarta-feira, 29 de fevereiro de 2012 21:11
    • Sugerido como Resposta Augusto.Silva quinta-feira, 1 de março de 2012 02:05
    • Marcado como Resposta Harley Araujo sexta-feira, 2 de março de 2012 10:23
    quarta-feira, 29 de fevereiro de 2012 21:11

Todas as Respostas

  • Uma opção é utilizar string.format:

    No web.config:

      <appSettings>
        <add key="ConnectionString" value="Data Source=IP;Initial Catalog={0};Integrated Security=SSPI;Persist Security Info=False;"/>
      </appSettings>

    Para setar o banco em tempo de execução:

    string banco = "Catalog_XYZ";
    string strConexao = string.Format(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(), banco);


    * Repare no Catalog={0}


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.


    • Editado Paulo César Viana quarta-feira, 29 de fevereiro de 2012 21:11
    • Sugerido como Resposta Augusto.Silva quinta-feira, 1 de março de 2012 02:05
    • Marcado como Resposta Harley Araujo sexta-feira, 2 de março de 2012 10:23
    quarta-feira, 29 de fevereiro de 2012 21:11
  • valeu.
    quarta-feira, 29 de fevereiro de 2012 21:25