![]() |
Conectar más rapido con interbase
Hola tengo una aplicacion en delphi, y cuando me conecto se demora muchisimo, aproximadamente 1 minuto.
tengo un boton para conectarme a una base de datos en interbase 6.0 asigno : el nombre de la base de datos y activo el componente q conecta la bdatos pero esa conexion se demora mucho, ¿Como puedo hacer para conectarme mas rapido a interbase? no se si inhabilitandole algo o algun metodo, se los agradezco. |
Es de sobra conocido que Windows XP realiza una copia de seguridad de todos los ficheros con la extensión de interbase, porque "cree" que son suyos. Simplemente cambia tu extensión de la base de datos, para que el sistema operativo no la tome como suya.
Saludos |
Cita:
¿Qué es mucho? |
Cita:
Osea si la bdatos se llama nomina.gdb se la cambio digamos a otra extencion nomina.db ¿que pasa con interbase , reconocera esta base de datos.db, funcionaria igual? |
Cita:
osea es mucho. parece un sistema viejo. para ese tipo de conexión, creo que me esta decepcionando interbase 6.0 por que si es asi q esta vacia ahora que tal cuando este llena la dase de datos. Que puedo hacer? |
Exacto, has de hacer eso.
Según estos mismos foros, ese problema demoraba la apertura unos 30 segundos, así que casi al 99 % diría que es tu caso también. La extensión de un archivo no está ligado con el formato de archivo. Es sólo una convención. El único problema es al abrirlo por ejemplo, con IB Expert, que el diálogo de abrir filtra los archivos mostrando sólo gdb. Debes decirle que te muestre todos los archivos, o escribir el nombre con extensión tú mismo. Saludos |
Cita:
|
|
Al cambiarle la extención aumenta la velocidad de la conexión?
Gracias por tu ayuda amigo,
Pero realmente al cambiarle la extención aumenta la velocidad de la conexión?, a que se debe esto?. Que otra forma puedo hacer para buscar una rapida conexión? |
:eek::eek:
El problema no es interbase, éste funciona muy bien. El latoso es Windows XP que se mete por medio cuando vas a abrir un fichero que tiene extensión "gdb" y hace una copia del archivo al completo, de ahí que Interbase se quede congelado mientras el latoso hace la copia. |
Cita:
Ya cambie la extencion de la base de datos a .ib ya coloque el datamodulo a cargar primero y nada sigue el mismo tiempo de demora una pregunta si se hace una restauracion de sistema , se cambia la clave de interbase |
¿el mismo tiempo que antes?
Bueno, al menos ya hemos quitado un posible problema que te encontrarías al ejecutarlo en un Pc con la opción habilitada de Restaurar sistema. Ahora que ya tenemos descartado este problema, habrá que ver qué más puede ralentizar la conexión. Por ejemplo, tienes un botón para conectar la base de datos, pero, ¿tienes algún código en el evento "Afterconnect" del TIbDatabase? Lo pregunto, porque igual conectar es rápido, pero si después de conectar, abres todas tus tablas, podría ser que la ralentización estuviese ahí (en la apertura de una tabla) pero piensas que es al conectar. Por cierto, ¿usas objetos TIbTable? o ¿estás usando TIbDataset? |
Cita:
tengo una idea Are lo sgte haber que tal: desconectare todos los componentes asociados al TIBDATABASE en el boton concetar solo are lo sgte: TIBDATABASE.conection = true y al momente de usar un TIBQUERY REALIZARE LA CONEXION CON LA BDASE DATOS TIBQUERY.DATEBASE=TIBDATABASE que opinas, mejorara la conexion ? otra pregunta para que se utiliza el undirectional de los query |
Como te conectas, por VPN?, creo que no nos has dado todos los detalles, conexiones, etc.etc.
|
Cita:
Utilizo un TIBDATABASE - ibtransaction(Manejo transaccion de la BDatos) asigno la dirección de la base de datos y le doy al momento de establecer la conexion hago lo sgte: conected =true; los componentes para la consulta que utilizo son: TIBQUERY y el TIBDATASOURCE (enlace) asociados al tibdatabase y listo. |
la base de datos la ingresas de esta forma
ip+unidad+directorio+nombrebase? te preguntaba lo de la conexion porque estamos en el foro de internet, o lo estas haciendo localmente?, que version de windows utilizas (service pack)? |
Cita:
c:bdatos.ib xp service pack 2 |
Hace tiempo tuve un problema de este tipo... era el Hyperthreading del micro... por que ¿tu trabajas con la versión 6.0? ¿No?
|
Como dice gabo si usas un p4 desactiva el hyperthreading para probar eso lo haces en el bios de la computadora.
Ahora con lo de la ruta hacelo de esta manera: localhost:c:\bdatos.ib Saludos PD. Este hilo deberia de ir en el subforo de Conexiones de Red. |
Cita:
lo unico que necesito es mi programa se conecte mas rapido, con interbase 6.0 |
La franja horaria es GMT +2. Ahora son las 23:24:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi