Error de acceso a Datos
Error de acceso a Datos
Hola amigos
Tego un grupo de trabajo que comparte unas DBF'S que se encuentran en un servidor, cada miembro de este grupo tiene una copia del programa, con un fichero .INI que le indica la ruta de los datos. Hasta ahí todo funciona perfectamente sin problemas, ya que las bases de datos son en modo compartido.
El problema surge, cuando quiero funcionar desde el propio servidor, estando trabajando algún mimbro de éste grupo de trabajo. En éste caso no puede usar las bases de datos que éste usuario tenga pilladas. En el momento que no hay ningún usuario utilizando las bases de datos, puedo trabajar en el servidor sin problemas.
Es decir que todo funciona perfectamente desde fuera del servidor, haya los usuarios que sean, pero desde el propio servidor, que es el que tiene los datos, no puedo, siempre que las utilice alquien.
A que puede ser debido?
Saludos
Jose Luis
Tego un grupo de trabajo que comparte unas DBF'S que se encuentran en un servidor, cada miembro de este grupo tiene una copia del programa, con un fichero .INI que le indica la ruta de los datos. Hasta ahí todo funciona perfectamente sin problemas, ya que las bases de datos son en modo compartido.
El problema surge, cuando quiero funcionar desde el propio servidor, estando trabajando algún mimbro de éste grupo de trabajo. En éste caso no puede usar las bases de datos que éste usuario tenga pilladas. En el momento que no hay ningún usuario utilizando las bases de datos, puedo trabajar en el servidor sin problemas.
Es decir que todo funciona perfectamente desde fuera del servidor, haya los usuarios que sean, pero desde el propio servidor, que es el que tiene los datos, no puedo, siempre que las utilice alquien.
A que puede ser debido?
Saludos
Jose Luis
Code: Select all
ANNOUNCE RDDSYS
REQUEST OrdKeyNo, OrdKeyCount, OrdKeyGoto
REQUEST DBFCDX, DBFFPT
STATIC oWnd
FUNCTION Main()
FIELD...
LOCAL...
MEMVAR...
PUBLIC...
RDDSETDEFAULT( "DBFCDX" )
SET CENTURY ON
SET DATE BRITISH
SET EPOCH TO 1950
SET SOFTSEEK OFF
SET WRAP ON
SETCANCEL( .F. )
SET CONFIRM OFF
SET DELETED ON
SET ESCAPE ON
SET EXCLUSIVE OFF
SET MULTIPLE OFF
IF ISEXERUNNING( CFILENAME( HB_ARGV( 0 ) ) )
__Quit()
ENDIF
João Santos - São Paulo - Brasil
Gracias por responder
He probado lo que me dices, y ahora si utilizo el programa en el servidor lo que hace es que me echa fuera, no me deja entrar si hay alguien utilizando las bases de datos.
Yo lo que quiero es utilizar todos los puestos, y cuando estén todos ocupados, trabajar también en el servidor.
No entiendo porqué puedo en todos menos en el servidor que precisamente es el que tiene los datos
Saludos
Jose Luis
He probado lo que me dices, y ahora si utilizo el programa en el servidor lo que hace es que me echa fuera, no me deja entrar si hay alguien utilizando las bases de datos.
Yo lo que quiero es utilizar todos los puestos, y cuando estén todos ocupados, trabajar también en el servidor.
No entiendo porqué puedo en todos menos en el servidor que precisamente es el que tiene los datos
Saludos
Jose Luis
TIENE QUE ABRIR TUS BASES DE DATOS, COMPARTILHADAS.
EJEMPLO:
SHARED NIL = Compartida.
EXCLUSIVE NIL = Exclusivo.
//-> Todos los usuarios pueden usar.
USE MIBANCO INDEX MIBANCO ALIAS MIBANCO SHARED NIL
//-> Solo un usuario puede usar.
USE MIBANCO INDEX MIBANCO ALIAS MIBANCO EXCLUSIVE NIL
Best regards, saludos.
EJEMPLO:
SHARED NIL = Compartida.
EXCLUSIVE NIL = Exclusivo.
//-> Todos los usuarios pueden usar.
USE MIBANCO INDEX MIBANCO ALIAS MIBANCO SHARED NIL
//-> Solo un usuario puede usar.
USE MIBANCO INDEX MIBANCO ALIAS MIBANCO EXCLUSIVE NIL
Best regards, saludos.
João Santos - São Paulo - Brasil
Hola
Está todo compartido, y como he dicho, el programa es el mismo para todos, y todos los puestos pueden compartir excepto el servidor.
El servidor tiene windows server 2003.
Otra cosa que se me había olvidado dedir, es que si accedo desde terminal server, también puedo funcionar perfectamente, aunque haya otros usuarios conectados. El problema surge exclusivamente cuando ejecuto el programa desde el propio servidor.
He leido en el foro que sería más interesante que todos los usuarios ejecuten el mismo exe con un acceso directo al servidor, en lugar de lo que estoy haciendo, (cada uno con su exe, y con un ini que le indica la ruta)
Sería ésto más rapido?
Gracias
Jose Luis
Está todo compartido, y como he dicho, el programa es el mismo para todos, y todos los puestos pueden compartir excepto el servidor.
El servidor tiene windows server 2003.
Otra cosa que se me había olvidado dedir, es que si accedo desde terminal server, también puedo funcionar perfectamente, aunque haya otros usuarios conectados. El problema surge exclusivamente cuando ejecuto el programa desde el propio servidor.
He leido en el foro que sería más interesante que todos los usuarios ejecuten el mismo exe con un acceso directo al servidor, en lugar de lo que estoy haciendo, (cada uno con su exe, y con un ini que le indica la ruta)
Sería ésto más rapido?
Gracias
Jose Luis
José, solo és indicado usar un .EXE en cada TERMINAL, para trabajos OFF LINE.
Entonces, é mui interesante que tenga el .EXE solo en el SERVIDOR, con todas los permissos del windows server activos.
Se los otros usuarios abren el banco de datos, el servidor tanbien tiene que abrir.
En contrario és porque las permissos no estan activas.
Entra en contacto con tu administrador de red.
Desculpe mi portunhol.
Saludos.
Entonces, é mui interesante que tenga el .EXE solo en el SERVIDOR, con todas los permissos del windows server activos.
Se los otros usuarios abren el banco de datos, el servidor tanbien tiene que abrir.
En contrario és porque las permissos no estan activas.
Entra en contacto con tu administrador de red.
Desculpe mi portunhol.
Saludos.
João Santos - São Paulo - Brasil
He probado lo que me dices y nada, sigue igual
Acabo de reconfigurar toda la aplicación, para que utilicen todos los usarios el mismo exe del servidor, y obtengo el mismo resultado que si los usuarios lo ejecutan en su pc, osea que todos pueden trabajar sin problemas compartiendo datos, pero si intento ponerme en el servidor, no me deja, tengo que esperar a que salgan todos de la aplicacion.
Saludos
Jose Luis
Acabo de reconfigurar toda la aplicación, para que utilicen todos los usarios el mismo exe del servidor, y obtengo el mismo resultado que si los usuarios lo ejecutan en su pc, osea que todos pueden trabajar sin problemas compartiendo datos, pero si intento ponerme en el servidor, no me deja, tengo que esperar a que salgan todos de la aplicacion.
Saludos
Jose Luis
Puede haber dos tipos de errores, y no localizo el momento de uno u otro.
1.- Simplemente se cierra la aplicación.
2.- Error description: Error BASE/1002 Alias does not exist: PROVE
El alias evidentemente existe, y esta abierto en modo shared (compartido)
dbUseArea(.T.,,"PROVE","PROVE",.T.)
Saludos
Jose Luis
1.- Simplemente se cierra la aplicación.
2.- Error description: Error BASE/1002 Alias does not exist: PROVE
El alias evidentemente existe, y esta abierto en modo shared (compartido)
dbUseArea(.T.,,"PROVE","PROVE",.T.)
Saludos
Jose Luis
JoseLuis,
Por partes.
1.- Hay un simple exe q:
y ejecutalo desde el server
Si funciona, q es lo q tendria de ser, pon el msginfo dentro del programa detras de donde abres la tabla, a ver, y continuamos...
2.- La aplicacion es siempre mejor q este en el cliente
Por partes.
1.- Hay un simple exe q:
Code: Select all
FUNCTION Main()
dbUseArea(.T.,,"PROVE","PROVE",.T.)
MsgInfo( Alias() )
RETU NIL
Si funciona, q es lo q tendria de ser, pon el msginfo dentro del programa detras de donde abres la tabla, a ver, y continuamos...
2.- La aplicacion es siempre mejor q este en el cliente
Salutacions, saludos, regards
"...programar es fácil, hacer programas es difícil..."
https://modharbour.app
https://modharbour.app/compass
https://forum.modharbour.app
"...programar es fácil, hacer programas es difícil..."
https://modharbour.app
https://modharbour.app/compass
https://forum.modharbour.app
Manuel, he subido los files al doble, y nada sigue igual
Carles, en el msginfo no me muestra nada, me aparece en blanco.
Me sale el mismo mensaje que no encuentra el alias. Si vuelvo a ejecutar el exe, quizá a la 5ª o 6ª vez entra, lo raro para mi, es que en los demás ordenadores, la actividad es totalmente normal.
Saludos
Jose Luis
Carles, en el msginfo no me muestra nada, me aparece en blanco.
Me sale el mismo mensaje que no encuentra el alias. Si vuelvo a ejecutar el exe, quizá a la 5ª o 6ª vez entra, lo raro para mi, es que en los demás ordenadores, la actividad es totalmente normal.
Saludos
Jose Luis