abrir base que esta en Servidor

06/07/2005 - 17:02 por Manuel G. | Informe spam
Hola Amigos

Quiero hacer una aplicacion, pero quiero instalar la Base en el servidor y
en cada PC instalar mi aplicacion, pero como hago para direccionar la
apertura de la Base hacia el servidor si en los formularios trabajo con
sesion privada de datos y aqui adjunto los arhivos al formulario. al
adjuntarlos aqui me queda grabado el camino de donde los tome, y si no los
pongo en el entorno de datos , despues al ejecutar la aplicacion no me
encuentra los archivos.

Atte Manuel Gonzalez

Preguntas similare

Leer las respuestas

#1 Carlos
12/07/2005 - 10:33 | Informe spam
Ultimamente no he trabajado mucho en Visual Foxpro, es mas, ni siquiera
estoy trabajando en Windows, pero gracias a Windows tu problema tiene una
facil solucion.

Veraz, en windows tienes la posibilidad de crear unidades de red, pero que
son las unidades de red?

Pues son simples accesos directos a una ruta en la red.

Como las creas?

En el servidor:

Antes que todo, en el servidor tienes que tener compartida la carpeta a
donde quieres entrar desde las otras maquinas. Supongamos que lo que
quieres compartir esta en el servidor en la ruta "c:\sistema\datos\",
entonces si solo quieres entrar a la carpeta "datos", solo comparte esa
carpeta y asegurate de que esa carpeta tenga los permisos de lectura y
escritura para los usuarios que la van a usar (lo de los permisos solo te
debe preocupar cuando estas en un dominio).

Ya estas listo para montar la unidad de Red en los Clientes.

En los Clientes:

Simplemente dale click con el boton derecho a Mi Pc (pero asegurate de que
sea el icono de Mi PC y no un acceso directo) y elije "Conectar a Unidad
de Red" si esta en espaniol o "Map to Network Drive" si esta en ingles.
Esto te mostrara un cuadro de dialogo en donde tienes que especificar la
ruta en la red a la que quieres entrar por medio de este vinculo. Si no la
sabes haz click en "Examinar" si esta en espaniol o en "Browse" si esta en
ingles, entonces, aparecera una pantalla con el arbol de la red para que
busques la carpeta compartida.

Una vez elegida la carpeta compartida en el servidor (obviamente despues
de darle click a "Aceptar" si esta en espaniol o a "Ok" si esta en Ingles)
tienes que especificar la Letra o unidad Virtual en donde quieres montar
esa ruta, extrictamente te recomiendo que elijas una letra que no estes
usando en ningun cliente, a mi se me ocurre "L:". Te aseguras de que este
marcado el visto que dice "Reconectar al Iniciar Sesion" si esta en
espaniol o "Reconect at Logon" si esta en ingles para que se vuelva a
montar automaticamente cuando reinicies la maquina.

Y Listo, ya tienes la unidad de Red montada en tu Cliente, has lo mismo en
todas las maquinas que van a usar tu aplicacion.

Ahora, tienes que hacer un programa de configuracion en tu aplicacion para
que especifiques en que unidad va a buscar la base de datos, o si quieres
escribirlo directamente en el codigo no hay problema pero despues no vas a
poder actualizar ese valor tan facilmente si por cualquier razon cambias
la Unidad de Red.

Tambien te recomiendo que montes la unidad de red en el servidor para que
no tengas problemas en el momento de correr tu aplicacion ahi.

Sin mas que decirte por ahora, espero haberte ayudado.


Carlos Eduardo Chiriboga
Programador de Sistemas
Guayaquil - Ecuador

Si no vivimos para servir, no servimos para vivir!!!


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Manuel G.
12/07/2005 - 12:59 | Informe spam
Gracias Amigo


Pero el Problema no se debe al acceso y comparticion de archivos, sino que
mi problema es en la programacion,Por ejemplo instalo mi aplicacion en un pc
y cuando programe le dije que por defecto los datos estan en la carpeta Base
a partir de donde estoy parado, y si instalo mi aplicacion en varios Pc1 Pc2
Pc3 los datos me los va a ir a buscar a Pc1 Pc2 Pc3 .. etc. Como le digo en
mi entorno de datos que vaya a buscar los datos al servidorx o a un Pc en
particular. La idea es instalar los ejecutables en los Pc1 Pc2 Pc3 y los
datos en el servidorx. En los Formularios yo trabajo con entornos de datos y
aqui yo atacho los archivos que trabajarè en el formulario.El problema es
como atacho los archivos si no se cual seria mi servidor ??

Desde ya gracias

"Carlos" escribió en el mensaje
news:
Ultimamente no he trabajado mucho en Visual Foxpro, es mas, ni siquiera
estoy trabajando en Windows, pero gracias a Windows tu problema tiene una
facil solucion.

Veraz, en windows tienes la posibilidad de crear unidades de red, pero que
son las unidades de red?

Pues son simples accesos directos a una ruta en la red.

Como las creas?

En el servidor:

Antes que todo, en el servidor tienes que tener compartida la carpeta a
donde quieres entrar desde las otras maquinas. Supongamos que lo que
quieres compartir esta en el servidor en la ruta "c:\sistema\datos\",
entonces si solo quieres entrar a la carpeta "datos", solo comparte esa
carpeta y asegurate de que esa carpeta tenga los permisos de lectura y
escritura para los usuarios que la van a usar (lo de los permisos solo te
debe preocupar cuando estas en un dominio).

Ya estas listo para montar la unidad de Red en los Clientes.

En los Clientes:

Simplemente dale click con el boton derecho a Mi Pc (pero asegurate de que
sea el icono de Mi PC y no un acceso directo) y elije "Conectar a Unidad
de Red" si esta en espaniol o "Map to Network Drive" si esta en ingles.
Esto te mostrara un cuadro de dialogo en donde tienes que especificar la
ruta en la red a la que quieres entrar por medio de este vinculo. Si no la
sabes haz click en "Examinar" si esta en espaniol o en "Browse" si esta en
ingles, entonces, aparecera una pantalla con el arbol de la red para que
busques la carpeta compartida.

Una vez elegida la carpeta compartida en el servidor (obviamente despues
de darle click a "Aceptar" si esta en espaniol o a "Ok" si esta en Ingles)
tienes que especificar la Letra o unidad Virtual en donde quieres montar
esa ruta, extrictamente te recomiendo que elijas una letra que no estes
usando en ningun cliente, a mi se me ocurre "L:". Te aseguras de que este
marcado el visto que dice "Reconectar al Iniciar Sesion" si esta en
espaniol o "Reconect at Logon" si esta en ingles para que se vuelva a
montar automaticamente cuando reinicies la maquina.

Y Listo, ya tienes la unidad de Red montada en tu Cliente, has lo mismo en
todas las maquinas que van a usar tu aplicacion.

Ahora, tienes que hacer un programa de configuracion en tu aplicacion para
que especifiques en que unidad va a buscar la base de datos, o si quieres
escribirlo directamente en el codigo no hay problema pero despues no vas a
poder actualizar ese valor tan facilmente si por cualquier razon cambias
la Unidad de Red.

Tambien te recomiendo que montes la unidad de red en el servidor para que
no tengas problemas en el momento de correr tu aplicacion ahi.

Sin mas que decirte por ahora, espero haberte ayudado.


Carlos Eduardo Chiriboga
Programador de Sistemas
Guayaquil - Ecuador

Si no vivimos para servir, no servimos para vivir!!!


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#3 Jd
14/07/2005 - 18:05 | Informe spam
en el evento BeforeOpenTables del entorno de datos le das por cada tabla que
tengas agregada esta linea :

&& si las tablas estan incluidas en un dbc
this.cursor1.database="ruta del archivo dbc"
this.cursor2.database="ruta del archivo dbc"
...

&& si las tablas son libres
this.cursor1.cursorsource="ruta del archivo dbf"
this.cursor2.cursorsource="ruta del archivo dbf"


o te creas una rutina personalizada que dependiendo del dbc cambies la ruta.

Espero haberte ayudado

Atte
Juan de Dios

Depto de Software
Manrique Computación S.A.
Los Mochis, Sin. Mexico.

"Manuel G." escribió en el mensaje
news:
Gracias Amigo


Pero el Problema no se debe al acceso y comparticion de archivos, sino que
mi problema es en la programacion,Por ejemplo instalo mi aplicacion en un
pc
y cuando programe le dije que por defecto los datos estan en la carpeta
Base
a partir de donde estoy parado, y si instalo mi aplicacion en varios Pc1
Pc2
Pc3 los datos me los va a ir a buscar a Pc1 Pc2 Pc3 .. etc. Como le digo
en
mi entorno de datos que vaya a buscar los datos al servidorx o a un Pc en
particular. La idea es instalar los ejecutables en los Pc1 Pc2 Pc3 y los
datos en el servidorx. En los Formularios yo trabajo con entornos de datos
y
aqui yo atacho los archivos que trabajarè en el formulario.El problema es
como atacho los archivos si no se cual seria mi servidor ??

Desde ya gracias

"Carlos" escribió en el mensaje
news:
Ultimamente no he trabajado mucho en Visual Foxpro, es mas, ni siquiera
estoy trabajando en Windows, pero gracias a Windows tu problema tiene
una
facil solucion.

Veraz, en windows tienes la posibilidad de crear unidades de red, pero
que
son las unidades de red?

Pues son simples accesos directos a una ruta en la red.

Como las creas?

En el servidor:

Antes que todo, en el servidor tienes que tener compartida la carpeta a
donde quieres entrar desde las otras maquinas. Supongamos que lo que
quieres compartir esta en el servidor en la ruta "c:\sistema\datos\",
entonces si solo quieres entrar a la carpeta "datos", solo comparte esa
carpeta y asegurate de que esa carpeta tenga los permisos de lectura y
escritura para los usuarios que la van a usar (lo de los permisos solo te
debe preocupar cuando estas en un dominio).

Ya estas listo para montar la unidad de Red en los Clientes.

En los Clientes:

Simplemente dale click con el boton derecho a Mi Pc (pero asegurate de
que
sea el icono de Mi PC y no un acceso directo) y elije "Conectar a Unidad
de Red" si esta en espaniol o "Map to Network Drive" si esta en ingles.
Esto te mostrara un cuadro de dialogo en donde tienes que especificar la
ruta en la red a la que quieres entrar por medio de este vinculo. Si no
la
sabes haz click en "Examinar" si esta en espaniol o en "Browse" si esta
en
ingles, entonces, aparecera una pantalla con el arbol de la red para que
busques la carpeta compartida.

Una vez elegida la carpeta compartida en el servidor (obviamente despues
de darle click a "Aceptar" si esta en espaniol o a "Ok" si esta en
Ingles)
tienes que especificar la Letra o unidad Virtual en donde quieres montar
esa ruta, extrictamente te recomiendo que elijas una letra que no estes
usando en ningun cliente, a mi se me ocurre "L:". Te aseguras de que
este
marcado el visto que dice "Reconectar al Iniciar Sesion" si esta en
espaniol o "Reconect at Logon" si esta en ingles para que se vuelva a
montar automaticamente cuando reinicies la maquina.

Y Listo, ya tienes la unidad de Red montada en tu Cliente, has lo mismo
en
todas las maquinas que van a usar tu aplicacion.

Ahora, tienes que hacer un programa de configuracion en tu aplicacion
para
que especifiques en que unidad va a buscar la base de datos, o si quieres
escribirlo directamente en el codigo no hay problema pero despues no vas
a
poder actualizar ese valor tan facilmente si por cualquier razon cambias
la Unidad de Red.

Tambien te recomiendo que montes la unidad de red en el servidor para que
no tengas problemas en el momento de correr tu aplicacion ahi.

Sin mas que decirte por ahora, espero haberte ayudado.


Carlos Eduardo Chiriboga
Programador de Sistemas
Guayaquil - Ecuador

Si no vivimos para servir, no servimos para vivir!!!


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway




Respuesta Responder a este mensaje
#4 Manuel G.
22/07/2005 - 14:56 | Informe spam
Muchas gracias Jd lo probare...



"Jd" escribió en el mensaje
news:
en el evento BeforeOpenTables del entorno de datos le das por cada tabla


que
tengas agregada esta linea :

&& si las tablas estan incluidas en un dbc
this.cursor1.database="ruta del archivo dbc"
this.cursor2.database="ruta del archivo dbc"
...

&& si las tablas son libres
this.cursor1.cursorsource="ruta del archivo dbf"
this.cursor2.cursorsource="ruta del archivo dbf"


o te creas una rutina personalizada que dependiendo del dbc cambies la


ruta.

Espero haberte ayudado

Atte
Juan de Dios

Depto de Software
Manrique Computación S.A.
Los Mochis, Sin. Mexico.

"Manuel G." escribió en el mensaje
news:
> Gracias Amigo
>
>
> Pero el Problema no se debe al acceso y comparticion de archivos, sino


que
> mi problema es en la programacion,Por ejemplo instalo mi aplicacion en


un
> pc
> y cuando programe le dije que por defecto los datos estan en la carpeta
> Base
> a partir de donde estoy parado, y si instalo mi aplicacion en varios Pc1
> Pc2
> Pc3 los datos me los va a ir a buscar a Pc1 Pc2 Pc3 .. etc. Como le digo
> en
> mi entorno de datos que vaya a buscar los datos al servidorx o a un Pc


en
> particular. La idea es instalar los ejecutables en los Pc1 Pc2 Pc3 y los
> datos en el servidorx. En los Formularios yo trabajo con entornos de


datos
> y
> aqui yo atacho los archivos que trabajarè en el formulario.El problema


es
> como atacho los archivos si no se cual seria mi servidor ??
>
> Desde ya gracias
>
> "Carlos" escribió en el mensaje
> news:
>> Ultimamente no he trabajado mucho en Visual Foxpro, es mas, ni siquiera
>> estoy trabajando en Windows, pero gracias a Windows tu problema tiene
>> una
>> facil solucion.
>>
>> Veraz, en windows tienes la posibilidad de crear unidades de red, pero
>> que
>> son las unidades de red?
>>
>> Pues son simples accesos directos a una ruta en la red.
>>
>> Como las creas?
>>
>> En el servidor:
>>
>> Antes que todo, en el servidor tienes que tener compartida la carpeta a
>> donde quieres entrar desde las otras maquinas. Supongamos que lo que
>> quieres compartir esta en el servidor en la ruta "c:\sistema\datos\",
>> entonces si solo quieres entrar a la carpeta "datos", solo comparte esa
>> carpeta y asegurate de que esa carpeta tenga los permisos de lectura y
>> escritura para los usuarios que la van a usar (lo de los permisos solo


te
>> debe preocupar cuando estas en un dominio).
>>
>> Ya estas listo para montar la unidad de Red en los Clientes.
>>
>> En los Clientes:
>>
>> Simplemente dale click con el boton derecho a Mi Pc (pero asegurate de
>> que
>> sea el icono de Mi PC y no un acceso directo) y elije "Conectar a


Unidad
>> de Red" si esta en espaniol o "Map to Network Drive" si esta en ingles.
>> Esto te mostrara un cuadro de dialogo en donde tienes que especificar


la
>> ruta en la red a la que quieres entrar por medio de este vinculo. Si no
>> la
>> sabes haz click en "Examinar" si esta en espaniol o en "Browse" si esta
>> en
>> ingles, entonces, aparecera una pantalla con el arbol de la red para


que
>> busques la carpeta compartida.
>>
>> Una vez elegida la carpeta compartida en el servidor (obviamente


despues
>> de darle click a "Aceptar" si esta en espaniol o a "Ok" si esta en
>> Ingles)
>> tienes que especificar la Letra o unidad Virtual en donde quieres


montar
>> esa ruta, extrictamente te recomiendo que elijas una letra que no estes
>> usando en ningun cliente, a mi se me ocurre "L:". Te aseguras de que
>> este
>> marcado el visto que dice "Reconectar al Iniciar Sesion" si esta en
>> espaniol o "Reconect at Logon" si esta en ingles para que se vuelva a
>> montar automaticamente cuando reinicies la maquina.
>>
>> Y Listo, ya tienes la unidad de Red montada en tu Cliente, has lo mismo
>> en
>> todas las maquinas que van a usar tu aplicacion.
>>
>> Ahora, tienes que hacer un programa de configuracion en tu aplicacion
>> para
>> que especifiques en que unidad va a buscar la base de datos, o si


quieres
>> escribirlo directamente en el codigo no hay problema pero despues no


vas
>> a
>> poder actualizar ese valor tan facilmente si por cualquier razon


cambias
>> la Unidad de Red.
>>
>> Tambien te recomiendo que montes la unidad de red en el servidor para


que
>> no tengas problemas en el momento de correr tu aplicacion ahi.
>>
>> Sin mas que decirte por ahora, espero haberte ayudado.
>>
>>
>> Carlos Eduardo Chiriboga
>> Programador de Sistemas
>> Guayaquil - Ecuador
>>
>> Si no vivimos para servir, no servimos para vivir!!!
>>
>>
>> PortalFox :: Nada corre como un zorro
>> http://www.portalfox.com
>>
>> PortalFox - NNTP Forum Gateway
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida