none
Dos conexiones

    Pregunta

  • Hola.

    Estoy creando una aplicacion y tiene esta su cadena de conexion en el codigo de inicio del formulario principal, de la siguiente manera...

     Public Shared Conex As String = ConfigurationManager.ConnectionStrings("ControlMoney.My.MySettings.ContableConnectionString").ConnectionString
       

    Sucede que quiero añadir una segunda cadena para acceder a otra BD y me da un error en el codigo preciso de inicio de la aplicacion. Si la pongo en otro formulario, sucede igual.

     Public Shared Conex As String = ConfigurationManager.ConnectionStrings("ControlMoney.My.MySettings.ContableConnectionString").ConnectionString
     Public Shared Conex2 As String = ConfigurationManager.ConnectionStrings("PDVx.My.MySettings.ComercialConnectionString").ConnectionString

    Al añadir la segunda cadena, ne sucede el error. Entonces, copie el archivo de configuracion de la otra aplicacion de donde saque el nombre de la segunda cadena de conexion y, tampoco funciona.

    Claramente, algo esta mal, pero no se que es.

    Este es el mensaje de error.

    martes, 17 de abril de 2018 3:37

Respuestas

  • en el mismo fichero donde tienes la entrada contable connectionstring añade una igual y llamala "facturacionconeccitonstring" y la lees de la misma forma, pero cambiando el literal.

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    • Marcado como respuesta Formulaz5 jueves, 19 de abril de 2018 0:16
    miércoles, 18 de abril de 2018 6:23
    Moderador

Todas las respuestas

  • hola

    pero en el app.config tienes definidos ambas keys ?

    si pones un breakpoint en el codigo, puede evaluar con cual key genera el fallo, eso de definir la variable con Shared no esta bueno

    no pongas este codigo en el inicio de un formulario, deberias programar con una capa de acceso a datos

    [WinForms] Edición Empleados

    como implemento en el articulo, asi tendras codigo reutilizable y separado de de la UI

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de abril de 2018 4:15
  • Gracias Leandro.

    En todo momento el fallo lo da con el segundo key. Que es con el cual quiero tener acceso a una segunda BD.

    Cuando me dices que debo programar con una capa de acceso a datos, supongo que me dices, como veo en tu ejemplo, que ponga ese código de conexión en una función, es así?

    Gracias.

    martes, 17 de abril de 2018 12:38
  • Hola.

    Mientras investigo un poco sobre esta situación, recomiendo tener presente la máxima de "adquirir la conexión lo más tarde posible y liberarla lo más temprano posible".

    Es decir, hasta que necesites hacer alguna operación en la BD, no adquirir la conexión y, tan pronto hayas terminado de hacer dicha operación, liberar la conexión.

    Saludos,


    Guillermo Taylor F.
    MVP Data Platform & IT Pro
    Mi Blog

    martes, 17 de abril de 2018 12:46
  • Ok Leandro comprendi mejor ahora lo que me recomiendas.

    El caso es, que quiero saber como debo hacer para crear o referencia el nombre de la conexion en el archivo de configuracion de otra aplicacion o, si es que debo crear esa conexion yo directamente.

    Es laguna que tengo sobre acceso a datos, las conexiones.

    martes, 17 de abril de 2018 13:04
  • Hola a todos.

    Tengo una conexion que creo con el siguiente comando y la llamo gracias a la definicion en mi archivo de config de mi aplicacion. Pero no sé como crear una igual para referenciar otra BD, ya que no tengo ningun archivo de config para extraer el nombre de la conexion.

    Public Shared Conex As String = ConfigurationManager.ConnectionStrings("ControlMoney.My.MySettings.ContableConnectionString").ConnectionString
    Gracias.

    miércoles, 18 de abril de 2018 1:13
  • en el mismo fichero donde tienes la entrada contable connectionstring añade una igual y llamala "facturacionconeccitonstring" y la lees de la misma forma, pero cambiando el literal.

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    • Marcado como respuesta Formulaz5 jueves, 19 de abril de 2018 0:16
    miércoles, 18 de abril de 2018 6:23
    Moderador
  • Gracias Miguel.

    Ya lo habia pensado y hecho esta mañana.

    De todos modos, gracias. Te di mi punto.

    jueves, 19 de abril de 2018 0:17