FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error: Operating system directive CreateFile failed
Hola foristas,
¿Alguien sabe a qué puede ser debido el error en cuestión? 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. |
#2
|
||||
|
||||
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
Después de tanto tiempo buscado, he encontrado esto :
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é. |
#4
|
||||
|
||||
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\""
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... Última edición por defcon1_es fecha: 16-05-2007 a las 10:54:07. |
#5
|
|||
|
|||
Y como tienes el firebird instalado?
Es super Server o Classic?
|
#6
|
||||
|
||||
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#7
|
|||
|
|||
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 |
#8
|
|||
|
|||
Gracias por el aporte, es una excelente solución.
Saludos. |
#9
|
|||
|
|||
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
|
|
|
|