Obtener ruta real
Hola a todos, tengo la siguiente duda, es posible obtener la ruta física o real de un archivo a partir de la ruta relativa o mapeada, por ejemplo:
\\SERVIDOR\Base Datos\base.fbd ----> c:\MisBases\Base Datos\base.fbd Saludos.... |
La función ExpandFileName, de la unidad sysutils, sirve precisamente para lo que pides, al menos en la parte de rutas relativas.
|
Hola doctorhd.
Recién me doy cuenta del detalle...: ...\base.fbd :rolleyes: Si el tema hubiera estado publicado en el foro Firebird, y estas usando la versión 2.0 o posterior, mi primer sugerencia habría sido que obtengas la información del servidor:
Saludos :) |
Gracias Ñuño Martínez, pero la función ExpandFileName, me devuelve la misma ruta relativa, cuando se aplica a un recurso en red.
ecfisa
esto es aplicable cuando ya tienes acceso a la base de datos. Mi problema radica en que necesito una forma de que un usuario cliente pueda indicar la ruta de acceso a la base de datos cuando esta se encuentra almacenada en un host distinto al propio en una red local. Todas las opciones de controles que permiten visualizar los recursos de una Lan, devuelven la ruta relativa de las carpetas disponibles para el recurso (host). Y ya que firebird necesita de la ruta física de la base dentro del host para acceder a ella, necesito convertir la ruta relativa a la física dentro de dicho host para poder hacer la conexión. Saludos. |
Hola doctorhd.
La verdad es que no alcanzo a entender bién la situacion. Si dispones de la cadena "\\SERVIDOR\Base Datos\base.fbd" hay dos situaciones: La ruta es correcta y se tiene acceso a la base de datos, o no por que la ruta es erronea y en este caso no tendría sentido la conversión. En el caso que ruta sea correcta y hay conexión, realizando la consulta anterior desde cualquier equipo cliente se obtiene la dirección efectiva a la base de datos en el equipo servidor. Mis dudas son estas: Cita:
Cita:
Saludos :) |
Hola ecfisa
Cita:
Cita:
Cita:
Cita:
Cita:
Cita:
Cita:
Espero haberme hecho entender, Saludos... |
Hola doctorhd.
Ahora te entendí perfectamente, pero ignoro como obtener la ruta local a partir de la UNC. Saludos :) |
Hola de nuevo.
Pegale una ojeada a este enlace, a ver si se aproxima a lo que estas buscando: Get local name of network share in Delphi Saludos :) |
La franja horaria es GMT +2. Ahora son las 16:36:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi