none
Ruta variable para conectar con base de datos Access RRS feed

  • Pregunta

  • Soy nuevo en esto de la programación.

    Estoy realizando una aplicación con base de datos Access y se me ocurrió que podría crear otra base de datos que se aloje en el mismo directorio de la aplicación y que contenga la ruta de la base de datos principal que va a estar alojada en una carpeta compartida en otro equipo. Hasta aquí mi idea pero ahora viene el problema, con mis escasos conocimientos no se como hacer para que se lea la ruta en la bbdd ruta.mdb y que conecte a la bbdd principal.mdb a través de esta ruta.

    Un saludo y gracias.

    lunes, 27 de mayo de 2019 9:30

Respuestas

  • Hola, no te hace falta tener una bbdd que almacene la ruta a otra. Simplemente con el archivo de configuración puedes definir las cadenas de conexión que desees. 

    Puedes definir un archivo app.config con los siguientes datos  (es un ejemplo)

    <?xml version='1.0' encoding='utf-8'?>  
      <configuration>  
        <connectionStrings>   
          <add name="MiCadena1" providerName="Microsoft.ACE.OLEDB.12.0" connectionString="Valid Connection String;" />  
          <add name="MiCadena2"  providerName="Microsoft.ACE.OLEDB.12.0" connectionString="Valid Connection String;" />  
        </connectionStrings>  
      </configuration>

    Luego en tu proyecto haz referencia a System.Configuration para poder obtener los datos de tu archivo de configuración así

    Dim cadenaConexion1 As String = ConfigurationManager.ConnectionStrings["MiCadena1"].ConnectionString
    
    
    Dim cadenaConexion2 As String = ConfigurationManager.ConnectionStrings["MiCadena2"].ConnectionString


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    lunes, 27 de mayo de 2019 10:00

Todas las respuestas

  • Hola, no te hace falta tener una bbdd que almacene la ruta a otra. Simplemente con el archivo de configuración puedes definir las cadenas de conexión que desees. 

    Puedes definir un archivo app.config con los siguientes datos  (es un ejemplo)

    <?xml version='1.0' encoding='utf-8'?>  
      <configuration>  
        <connectionStrings>   
          <add name="MiCadena1" providerName="Microsoft.ACE.OLEDB.12.0" connectionString="Valid Connection String;" />  
          <add name="MiCadena2"  providerName="Microsoft.ACE.OLEDB.12.0" connectionString="Valid Connection String;" />  
        </connectionStrings>  
      </configuration>

    Luego en tu proyecto haz referencia a System.Configuration para poder obtener los datos de tu archivo de configuración así

    Dim cadenaConexion1 As String = ConfigurationManager.ConnectionStrings["MiCadena1"].ConnectionString
    
    
    Dim cadenaConexion2 As String = ConfigurationManager.ConnectionStrings["MiCadena2"].ConnectionString


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    lunes, 27 de mayo de 2019 10:00
  • Hola buenos días, te recomiendo tener esta web, para cuando necesites cadenas de conexion para diferentes bases de datos. https://www.connectionstrings.com/sql-server/ Feliz inicio de semana!.
    lunes, 27 de mayo de 2019 11:11