FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Consultar conexión del Servidor
Hola...
Quiero agregar una sentencia a mi programa (pero aún no se como hacerlo)... de partida informo que es con Interbase.... y que la base de dato esta remota y tambien local Lo que necesito hacer es que cuando se inicie el programa consulte si la base de datos esta ok.. de lo contrario (si no se puede conectar), me diga que no se pudo conectar (y que no se caiga el sistema) y mande a un form de configuración de base de dato (que lo tengo listo), para examinar la base y poder conectarla... Mi otra duda es, cuando tomo el nombre de la base de datos.. me aparece en él la ruta completa.. (ruta_servidor+directorio+base)... como obtengo si la conexión es remota.. o local ??? bueno..eso seria por el momento
__________________
BlueSteel |
#2
|
|||
|
|||
Para conectar una base de datos local usa:
'C:\Datos\Basededatos.gdb' Para conectar en un servidor: 'Servidor:C:\Datos\Basededatos.gdb' Para comprobar que la base de datos está en su sitio sin que el programa de errores, debes asegurarte de comprobar su existencia antes de abrirla, por ejemplo en el evento BeforeOpen de la base de datos. Espero que te sirva de ayuda. Saludos. |
#3
|
||||
|
||||
Hola BlueSteel
El procedimiento sería algo parecido a lo anterior. Antes de conectar, puedes tomar esos datos bien suministrador por el usuario o guardados en un INI. Evidentemente si la conexión falla se poducirá una exception que tú deberías controlar tomando los pasos adecuados, por ejemplo, que el usuario introduzca nuevamente los datos o aquella que consideres mas adecuada. En cuanto a la conexión remota, yo habitualmente utilizo la IP del servidor mas la ruta de la Base de datos. 198.119.0.1:c:\programa\xxxxx
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#4
|
||||
|
||||
Bueno... retomando este tema para configurar el lugar de la base de datos, me decidí a realizar la creación de archivos .ini y allí almacenar la configuración, para eso realice los sgtes procesos
1. al Iniciar el Sistema (Menu), ejecuto en el evento onCreate el sgte código
2.- Si no existe el archivo config.ini, llama al formulario Man_Datos, en en cual, en el evento onActive, ejecuto lo sgte Si no existe el archivo, se deberá ingresar los datos que pide el Formulario para conectar a la base de datos. los datos a pedir son vBas.Text -> Ubicación del Servidor + nombre de la base vUsu.Text -> Usuario vPas.Text -> clave de usuario una vez ingresado los datos, los almaceno en un archivo .ini, y conecto a la base de datos de la sgte forma
bueno, y hasta el momento me funciona bien,,, dentro de la semana lo probaré en donde tengo k instalar el sistema... solo me queda por agregar que: Datos -> Formulario de tipo DataModule IBD_Compras -> DataBase Man_Datos -> Formulario conexión a base de dato
__________________
BlueSteel Última edición por BlueSteel fecha: 28-08-2007 a las 21:49:32. |
#5
|
||||
|
||||
revisando este tema... lo único que me falta es realizar un Test de conexión.. y si falla que no almacene nada
alguien sabe como realizarlo??
__________________
BlueSteel |
#6
|
|||
|
|||
Prueba con algo como:
No especificas que componentes usas para conectarte, así que puse el ejemplo con los IBX... Saludos... |
#7
|
||||
|
||||
Cita:
tube los sgtes problemas... peres Database.Connected perro el Disconnect no funca... ahora, igual encontre la sgte fucción... Database.TestConnected y la realizo de la sgte forma... claro que con mas código...
maeyanes, igual gracias.. me alumbrastes la ampolleta...
__________________
BlueSteel |
#8
|
|||
|
|||
Hola!
Disculpa, no recordaba que las IBX no tienen los métodos Connect y Disconnect, si no la propiedad Connected. Y bueno, la forma que usas en realidad es menos código...
P.D. Por cierto, para comparar los valores de verdad de una variable, método o propiedad Boolean, no es necesario compararlo con el valor, si quieres saber si es verdadero basta con hacerlo como te puse en el ejemplo, para saber si es falso, solo tienes que hacer:
Saludos... |
#9
|
||||
|
||||
gracias por el concejo....
bueno, ahora tengo la sgte duda...para realizar el test de conección,, deberá estar conectada la base.. por lo pronto lo tengo así..
ya que me da el sgte error I/O error for file "ruta..del...archivo" Error while trying to open file unknown Win32 error 2 y si pongo , despues de la consulta del test.. siempre me indica que existe un error de conexión... mmmm..seguire intentando
__________________
BlueSteel |
#10
|
||||
|
||||
Hola BlueSteel.
Vuelvo a insistir. Tal como te lo planteé en el primer mensaje, es muy adecuado para hacer el test. Si salta la exception, ya sabes que falló. En cuanto al error que se te produce, comprueba la ruta de la BD y que esta no tenga los atributos de solo lectura. (por ejemplo si la copiaste desde un CD). Saludos
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#11
|
|||
|
|||
mmm... entonces TestConnected no prueba si se puede conectar o no a la base de datos, solo checa si la base de datos ya está conectada... en dado caso prueba así:
El uso que se le podría dar a TestConnected sería:
Saludos... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Conexion con el Servidor | keys | Conexión con bases de datos | 2 | 14-02-2007 18:19:54 |
Conexión a un servidor FTP con SSL activado | adebonis | Internet | 2 | 02-12-2005 07:21:07 |
Conexión con Servidor FTP por IdFtp | Ivr | Internet | 3 | 13-09-2005 17:46:37 |
Conexion Cliente/Servidor | Aser | Firebird e Interbase | 1 | 20-04-2005 22:42:28 |
Consultar tamaño de archivo en servidor | jpep | Internet | 0 | 09-08-2003 14:20:04 |
|