![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Obtener ado connectionstring
Buenas,
He creado una aplicación que accede a una base de datos Access vía ODBC. He creado un DSN de usuario, y he cargado en la propiedad ConnectionString la cadena de connexión: Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Iris;DBQ=C:\OMH\Habitatge_Iris.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;" Ahora que ya he acabo el programa y funciona en mi pc, lo quiero instalar en el servidor de la empresa. Al igual, creo el DSN de usuario en el servidor, y en ConnectionString cambio la ruta de la base de datos. Creía que así funcionaría, pero da el siguiente error: [Microsoft][Controlador ODBC Microsoft Access]'desconocido' no es una ruta de acceso válida. Asegúrese de que la ruta está escrita correctamente y que está conectado al servidor donde se encuentra el archivo La ruta es correcta, seguro. Es una unidad de red. He buscado si existe alguna función que a partir del nombre de DSN de usuario te devuelva la cadena de conexión, pero no he encontrado nada. Alguien puede guiarme un poco. Gracias. |
|
#2
|
||||
|
||||
|
Hola mblascog.
Intenta de este modo:
Ej. llamada:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-05-2014 a las 14:11:47. |
|
#3
|
|||
|
|||
|
Buenas Ecfisa,
Gracias por tu código. Lo he probado y me devuelve un string en blanco. He mirado en el Registro si existía la clave y la he encontrado en HKEY_CURRENT_USER en lugar de HKEY_LOCAL_MACHINE. Lo he cambiado, pero me sigue devolviendo el string en blanco. Puede tener algo que ver en 32 o 64 bits? Gracias por tu ayuda. |
|
#4
|
||||
|
||||
|
Hola mblascog.
Cita:
Si todo transcurre en un entorno de 32 bits el código quedaría de este modo:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
|||
|
|||
|
Gracias Daniel,
Pero me sigue devolviendo una cadena en blanco. Quizás me estoy complicando la vida. La cadena de ConnectionString la consigo a partir de la propiedad ConnectionString del componente TQuery. Al hacer click me aparece la pantalla para construir la cadena, seleccionas el origen de datos (DSN de usuario) y te la genera. Hay alguna manera de conseguir, como sea, esta cadena en Windows Server 2003, es que no me importa ponerla a mano y dejo de complicarme la vida?. Muchas gracias por tu ayuda. Última edición por mblascog fecha: 30-05-2014 a las 19:00:15. |
|
#6
|
||||
|
||||
|
Hola mblascog.
No sé si entendí lo último que comentas pero si solo se trata de obtener la ruta de la cadena que previamente se generó en el query, creo que podrías hacer:
Ej. de llamada: De la cadena ejemplo de tu mensaje se obtendría: C:\OMH\Habitatge_Iris.mdb Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-05-2014 a las 20:04:18. Razón: corregir nombre de función |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ADO-Access. Configurar "ConnectionString" en pc del cliente durante la insalación. | Wonni | Conexión con bases de datos | 9 | 17-05-2007 18:50:51 |
| Ocultar ConnectionString TADOConnection | IsidoroM | Conexión con bases de datos | 4 | 25-05-2006 17:01:59 |
| ADO y su Propidad ConnectionString !!! | Ledian2006 | Conexión con bases de datos | 3 | 10-01-2006 20:50:39 |
| Obtener mi ip de la PC | jam888 | Varios | 3 | 06-04-2005 21:32:33 |
| ERROR: Missing connection or ConnectionString!!!!!!!! | DarkByte | Conexión con bases de datos | 3 | 09-09-2004 15:28:42 |
|