none
Conectar varias base de datos en un Proyecto Visual Studio RRS feed

  • Pregunta

  • Hola colegas informaticos around the wolrd ! 

    Hace unos dias empece un proyecto en visual studio , donde tengo que crear un programa que me maneje diferentes base de datos. Me explico mejor:

    Cuando el usuario se auntentifica en el formulario login que ponga sus credenciales, me salga otra formulario indificando la empresa donde desea ingresar , en el momento que le de eligir , debe conectarme a esa base de datos donde esta la empresa, y si desea el usuario elegir otra empresa , que se me conecte a la base de datos especifica de esa empresa. Que tengo que hacer en este caso ! Como puedo conectar diferente base de datos en tiempo de ejecucion de la aplicacion . 

    miércoles, 26 de septiembre de 2018 14:12

Todas las respuestas

  • Necesitarás tener guardadas varias cadenas de conexión, una por cada base de datos y seleccionar una según lo que elija el usuario, o ben construir la cadena deseada sobre la marcha si todas tienen el mismo formato y se puede inferir a partir de los datos introducidos por el usuario.

    Una vez que has pasado por la ventana de selección de empresa y en consecuencia has construido la cadena de conexión, la salvas en una variable global. Y después, en todos los sitios del programa donde accedas a datos, usas esa cadena de conexión. Por ejemplo, si usas un SqlConnection, se la pasas al constructior del SqlConnection; si usas un DbContext, igualmente existe una sobrecarga del constructor que te permite pasarle la cadena, etc.

    miércoles, 26 de septiembre de 2018 14:20
  • Te refieres a esto:


    Cuando el usuario selecciona la empresa , se almacena la conexion string en una variable publica ! Algo como esto:

    Public Conex As String

    Public con As New SqlConnection(Conex)

    Pero no se me conecta en tiempo de ejecucion de la aplicacion.



    • Editado Dixiel Samora miércoles, 26 de septiembre de 2018 16:43
    miércoles, 26 de septiembre de 2018 16:39
  • Hola:

    Y donde está creada la cadena de conexión?, tal como te ha indicado Alberto Población.

    Gemma

    miércoles, 26 de septiembre de 2018 16:53