Crear un archivo dsn
Tengo un programa que utiliza ADO en el que el origen de conexión uso una cadena de conexión. Le pongo la ruta del archivo dsn que se muestra a continuación.
[ODBC]
DRIVER=Microsoft Access Driver (*.mdb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=MS Access
DriverId=25
DefaultDir=E:PROMANTEBD
DBQ=E:PROMANTEBDINSMA.mdb
El programa funciona correctamente pero mi pregunta es la siguiente:
Si edito mi archivo dsn y le pongo la siguiente ruta de la base de datos
Por ejemplo:
DefaultDir=E:BASEDEDATOS
DBQ=E:BASESDEDATOSINSMA.mdb
y claro está pongo la base de datos en esa ubicación, ¿porqué no funciona?
¿No debería coger automáticamente el ADODC la nueva ruta, ya que lee del archivo dsn?
Un saludo.
Álvaro.
[ODBC]
DRIVER=Microsoft Access Driver (*.mdb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=MS Access
DriverId=25
DefaultDir=E:PROMANTEBD
DBQ=E:PROMANTEBDINSMA.mdb
El programa funciona correctamente pero mi pregunta es la siguiente:
Si edito mi archivo dsn y le pongo la siguiente ruta de la base de datos
Por ejemplo:
DefaultDir=E:BASEDEDATOS
DBQ=E:BASESDEDATOSINSMA.mdb
y claro está pongo la base de datos en esa ubicación, ¿porqué no funciona?
¿No debería coger automáticamente el ADODC la nueva ruta, ya que lee del archivo dsn?
Un saludo.
Álvaro.
AYUDARME PORFA !! LA DUDA QUE TENGO ES:
UNA VEZ CREADO EL FICHERO DSN Y QUE TODO FUNCIONA CORRECTAMENTE, SI UN DÍA DETERMINADO LA BASE DE DATOS LA CAMBIAN DE LUGAR EN EL DISCO DURO. ¿BASTARÁ CON EITAR LA NUEVA RUTA DEL DSN?
Por ejemplo A LA NUEVA RUTA:
DefaultDir=E:BASEDEDATOS
DBQ=E:BASESDEDATOSINSMA.mdb
UN SALUDO.
UNA VEZ CREADO EL FICHERO DSN Y QUE TODO FUNCIONA CORRECTAMENTE, SI UN DÍA DETERMINADO LA BASE DE DATOS LA CAMBIAN DE LUGAR EN EL DISCO DURO. ¿BASTARÁ CON EITAR LA NUEVA RUTA DEL DSN?
Por ejemplo A LA NUEVA RUTA:
DefaultDir=E:BASEDEDATOS
DBQ=E:BASESDEDATOSINSMA.mdb
UN SALUDO.
Con poner esto en el programa... ya está.
Cn.ConnectionString = "DSN=NombreDSN"
Sí, con que cambien la ruta del DSN ya está, sólo debes preocuparte si cambian el nombre del DSN ;). Venga, byes.
Cn.ConnectionString = "DSN=NombreDSN"
Sí, con que cambien la ruta del DSN ya está, sólo debes preocuparte si cambian el nombre del DSN ;). Venga, byes.