Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-01-2009
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 273
Poder: 20
afxe Va por buen camino
Smile Sobre DEL#.MB y Terminal Server.

Hola a todos.

Delphy 7 + BDE + Firebird 2.0

He estado buscando información sobre los archivos temporales que crea el BDE, llamados DEL#.MB y que se crean en el directorio de trabajo de la aplicación. Nunca les he dado importancia, no suelen ocupar espacio y normalmente no se van acumulando. Sin embargo, me he visto obligado a poner la aplicación corriendo en un Windows 2003 y Terminal Server, para accesos remotos de sucursales (el cliente está en plena expasión). El caso es que cuando dos usuarios de T.S. se conectan al mismo directorio y el mismo programa no suele haber problemas hasta que ambos intentan crear o usar el mismo archivo temporal DEL#.MB, provocando un error de acceso al fichero en uno de los dos usuarios . Hasta ahora lo había resulto creando un directorio con los programas para cada usuario que se conectaba, así que cada programa creara sus DEL#.MB en su propio directorio. No era mala idea cuando había 3 usuarios remotos , pero ya van por 18 y ahora se van a dar de alta otros 15 más... Creo que podría volver a tener un solo directorio de trabajo si consiguiera que los DEL#.MB se crearan en la carpeta temporal asignada a cada usuario en "document and Settings", ya que no debe ocurrir que se habran dos sesiones de T.S. con el mismo usuario (y si ocurre le cortamos las manos al que lo haya hecho). Debo unificar esto porque se me está yendo de las manos las actualizaciones y las asignaciones de directorios a cada usuario .

Uff... un poco más y me faltan caritas para terminar el texto .

Gracias.
Responder Con Cita
  #2  
Antiguo 11-01-2009
afxe afxe is offline
Miembro
 
Registrado: jul 2004
Ubicación: Malaga-España
Posts: 273
Poder: 20
afxe Va por buen camino
Red face Perdon!!!

Perdonad por haberos hecho perder el tiempo.... debería haber investigado un poco más en la ayuda del BDE antes de molestaros, aquí está la solución:

Código Delphi [-]
var
  sID : String;
  SFolder :  pItemIDList;
  SpecialPath : Array[0..MAX_PATH] Of Char;

begin
 
  SHGetSpecialFolderLocation(Form1.Handle, CSIDL_PERSONAL, SFolder);
  SHGetPathFromIDList(SFolder, SpecialPath);
  Database1.Session.PrivateDir := SpecialPath;

(Hay que hacer una llamada a la libreria ShlObj)
Saludos
__________________
Amar al mundo apasionadamente.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
BDE y terminal server yogutero Conexión con bases de datos 6 02-08-2007 15:30:01
Terminal server dape Varios 5 15-05-2007 06:37:10
BDE En terminal server keys Conexión con bases de datos 3 24-10-2005 12:19:20
Problemas con Terminal Server Win 2003 Server El_Perrito Windows 0 16-10-2004 19:53:45
Terminal Server chavi Varios 4 24-06-2003 21:31:54


La franja horaria es GMT +2. Ahora son las 17:09:35.


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