Conexión a BD Access

31/07/2005 - 19:46 por Jesús G. | Informe spam
Mi aplicación va a funcionar en un entorno de red. Es decir, la BD de Access
estará situada en un equipo. Cuando se instale la aplicación en los
clientes, muestro un formulario en el que se debe indicar la ruta de la BD.
Esta ruta la guardo en el registro de Windows, de modo que cada vez que se
inicia la aplicación en una máquina, búsca la cadena correspondiente a la
ruta y la establece en una variable pública, de modo que la aplicación sepa
cual es la ruta de acceso a datos.

Cuando creo un formulario de datos, VB .NET crea un formulario con las
espeficaciones indicadas en el asistente. Pero... tengo un problema. Si creo
el formulario, indicándole una ruta determinada de la BD (Access), al
instalar la aplicación en otro equipo y ruta, supongo que no localizará la
BD. No?

No sé qué cambiar para que me coja la ruta de la BD.

Saludos

Jesús G.
 

Leer las respuestas

#1 SoftJaén
01/08/2005 - 00:05 | Informe spam
"Jesús G." escribió:

Cuando creo un formulario de datos, VB .NET crea un formulario con las
espeficaciones indicadas en el asistente. Pero... tengo un problema. Si
creo el formulario, indicándole una ruta determinada de la BD (Access), al
instalar la aplicación en otro equipo y ruta, supongo que no localizará la
BD. No?

No sé qué cambiar para que me coja la ruta de la BD.




Hola, Jesús:

Si has utilizado el asistente para crear un formulario de datos, el mismo te
crea un objeto OleDbConnection, cuyos parámetros de configuración se
encuentran dentro del procedimiento «InitializeComponent». Si dices que
tienes declarada una variable pública para guardar la ruta de la base de
datos de Access, lo único que tienes que hacer es modificar la cadena de
conexión del objeto OleDbConnection, y en el parámetro «Data Source» pasarle
el valor de la variable pública:

VariablePublica = \\servidoruta\bd1.mdb

Private Sub InitializeComponent()

'
'

Me.OleDbConnection1.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & VariablePublica

End Sub

Para el ejemplo, únicamente he puesto el valor de dos parámetros, por lo que
los restantes parámetros de la cadena de conexión, los puedes dejar tal y
como los escribió el asistente. Te aconsejaría que el parámetro «Data
Source» lo colocaras en la última posición de la cadena de conexión.

Ni que decir tiene que el valor de la variable pública lo tienes que
cumplimentar antes de que se ejecute el método «InitializeComponent».

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares