Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-04-2004
Brewster Brewster is offline
Miembro
 
Registrado: abr 2004
Posts: 56
Poder: 21
Brewster Va por buen camino
Intraweb: Acceso a la bd en el servidor

Hola a todos.-

Mi pregunta es la siguiente.-

desde Intranet me creo un componente ADOConnection y en sus datos de configuración apunta a una base de datos en Access.

Dicha bd se encuentra en otra carpeta, por tanto para acceder a ella en la propiedad DataSource de ese componente pongo: ../../data/bdPrueba.mdb

En local funciona todo perfectamente y no da ningún problema.

Ahora bien, quiero ejecutar todo esto en mi servidor de Internet, me creo una dll a la que llamo prueba.dll, y la subo a una carpeta del Servidor de Internet.

Y me el error de que no encuentra la bd en c:\winnt\data\bdPrueba.mdb

¿Cual es la forma de indicar, para ejecutar en Internet, que la BD se encuentra en una carpeta distinta?

Muchas gracias
Responder Con Cita
  #2  
Antiguo 21-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Porque no indicas la ruta completa de la bd??

'c:\carpeta\bdPrueba.mdb'.

La ruta relativa (como la que indicas) será relativa a la ruta "actual" donde se ejecuta la aplicación, que en tu caso, supongo, estará dictada por el servidor web que carga la dll. Eso es algo "peligroso", ya que es algo que no está bajo tu control. Para que la ruta no quede codificada en tu programa y sea algo mas dinámico, podes dejarla en un archivo ini o leerla del registro antes de conectarte a la bd.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 22-04-2004
Brewster Brewster is offline
Miembro
 
Registrado: abr 2004
Posts: 56
Poder: 21
Brewster Va por buen camino
No puedo poner la ruta exacta donde se encuentra la bd porque en mi ordenador local se cual es exactamente, pero en el servidor en Internet no lo se, se que la guardo en una carpeta llamada data que se encuentra en dos carpetas "para atrás" de donde se ejecuta la Dll.


Por eso utilizo lo de "../../data/bdPrueba.mdb", para acceder así siempre tanto en local (que no sería necesario pues conozco el camino exacto) como en Internet (que no conozco ese camino), pero se su ubicación.

Debe haber alguna manera de indicarle en que carpeta se encuentra exactamente.

De todos modos muchas gracias por tu respuesta.
Responder Con Cita
  #4  
Antiguo 22-04-2004
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
Si el servidor que te sirve tus páginas es tuyo, la solución como dice jachguate es poner la ruta entera. En caso de que tu no controles el servidor, habla con el administrador para que te diga la ruta fisica del archivo mdb, o simplemente prueba con los directorios comunes como por ejemplo en un IIS sería algo tal que asi: c:\inetpub\wwwroot\data\bdprueba.mdb

Saludos, Tony
Responder Con Cita
  #5  
Antiguo 22-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
como te decia, el problema es que al ejecutarse la dll en el servidor, su directorio "actual" no será el directorio donde se encuentra la dll... seguramente será el directorio "actual" del webserver, no se si será valido en el caso de ISAPI/NSAPI, pero podes intentar averiguar la ruta imprimiendo en una de tus páginas el valor de paramstr(0).

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:26:11.


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
Copyright 1996-2007 Club Delphi