Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Error: Operating system directive CreateFile failed (https://www.clubdelphi.com/foros/showthread.php?t=9725)

defcon1_es 30-04-2004 09:39:39

Error: Operating system directive CreateFile failed
 
Hola foristas,
¿Alguien sabe a qué puede ser debido el error en cuestión? :confused:

Tengo una aplicación desarrollada en Delphi6,
uso los componentes IBX (no uso el BDE) y FireBird 1.5

El error en cuestión se produce cuando, desde Terminal Server,
se ejecuta mi aplicación.

Cuando se conecta a la BD, el servidor (FireBird 1.5) me devuelve el siguiente mensaje:
Código:

Error 14000035, operating system directive CreateFile failed.
La operación solicitada no se puede realizar en un archivo con una sección asignada a usuario abierta.


guillotmarc 05-05-2004 10:53:27

Hola

A mi esto me parece más bien un error de los componentes IBX, que no pueden crear un archivo temporal. Comprueba que desde la sesión existe una carpeta para archivos temporales (la variable de entorno TEMP debe apuntar a esa carpeta), y que el usuario tiene derechos de creación de archivos sobre ella.

Saludos.

defcon1_es 22-09-2004 17:58:56

Después de tanto tiempo buscado, he encontrado esto :eek: :

Terminal Server appears to create a temp folder for
each user including appropriate rights.
If the server is not brought down properly then the
temp dir is not deleted and a subsequent user that
logs in may be assigned an existing temp dir with
someone elses rights.

A possible solution would be to delete all files and
temp directories in the temp directory when the NT
server boots up each time.


Si borrando la carpeta temporal deja de dar el error, os lo diré. :cool:

defcon1_es 09-05-2007 12:43:37

Ya encontré la solución:

1) Desde el botón de INICIO, opción EJECUTAR, teclear: flattemp /enable

2) En la config. de Terminal Server, que se ejecuta desde el botón INICIO/Programas/Herramientas Administrativas/Configuración de Servicios Terminal Server/Configuracion del Servidor, debe deshabilitar el uso de carpetas temporales por sesión.

3) Descargar y combinar el fichero Firebird.reg

contenido del fichero:
Código:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Firebird"=""
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"Firebird"="\"C:\\Archivos de programa\\Firebird\\Firebird_1_5\\bin\\fbguard.exe -a\""

En este fichero se le indica a windows que arranque FireBird por sesion de usuario, no por máquina.

mantrax 25-09-2007 04:55:41

Y como tienes el firebird instalado?
 
Es super Server o Classic?

defcon1_es 25-09-2007 12:06:56

Cita:

Empezado por mantrax (Mensaje 233538)
Es super Server o Classic?

Lo tengo instalado como SuperServer

davi_dk 02-09-2008 11:34:23

A lo mejor viene un poco tarde mi respuesta, pero yo tuve el mismo error en un Windows Vista con Interbase 6.0 instalado.

Por alguna razon desconocida no aceptaba que tuviera definido 'localhost' en mi archivo de configuracion. Pero en cuanto lo cambié a 127.0.0.1 funcionó a las mil maravillas.

Espero que esto ayude a alguien

hot1974 13-04-2009 14:46:46

Gracias por el aporte, es una excelente solución.

Saludos.

isabelmarieth 03-02-2011 20:03:43

mi solucion
 
equipo /programdata /microsof /windows /start menu /programs /administrative tools /servicios /configuracion del terminal services /iniciar secion /undocked profile y al yegar hay deshabilitalo............ eso es todo ami me funciono:p:D


La franja horaria es GMT +2. Ahora son las 05:21:41.

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