FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta de existencia de BD y creación
Buen día, tengo la siguiente duda e inquietud, yo tengo creada mi base de datos para mi aplicación, la base de datos la cree manualmente, pero ahora quisiera que se creara automáticamente al iniciar la aplicación, lo que yo hacía primero era verificar si la base de datos existía y en caso de no existir pues la mandaba a crear, pero me di cuenta que al quitar la base de datos pues me marcaba error en el componente de FireDAC obviamente por que yo lo conectaba a esa base de datos y al no haber pues hay error, ahora mi duda es como verificar que la base de datos exista y crearla si no me eh conectado a alguna base de datos para que trabaje el componente bien y no me marque error.
Espero me puedan orientar en mi duda, Gracias!!!! |
#2
|
||||
|
||||
No tengas conectada la BD en modo diseño, conecta a ella cuando inicies tu aplicación.
|
#3
|
||||
|
||||
Cita:
Si es una Base de Datos que utiliza fichero (tipo MSAccess, SQLite,...) pues deberás comprobar si el fichero existe en disco en la ubicación esperada. Con FileExists, por ejemplo. Si estás trabajando con un SGBD (tipo SQLServer, Oracle, Firebird, Interbase,...) lo que se suele hacer es intentar conectar a la Base de Datos y capturar la excepción con un try..except. +1
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Las conexiones que hago las manejo en tiempo de ejecución, el motor de base de datos que manejo es Firebird, y si ya cambie la forma de comprobación, ahora lo hago por medio de FileExists, esa parte ya quedo, pero ahora cuando no existe tengo que crearla y al mandar a crear la base de datos me marca error, yo utilizo el componente de FireDAC TFDConnection y ocupo su función ExecSQL para mandar la sentencia de crear la Base de datos, y ese componente requiere una base de datos para conectarse, pero al no tener ninguna no se que puedo hacer, o existe alguna otra forma en la que yo pueda crearla?
|
#5
|
||||
|
||||
#6
|
|||
|
|||
Error while trying to open file
El sistema no puede encontrar el archivo especificado Lo que pasa que el componente TFDConnection se conecta a una base de datos para poder realizar las sentencias, y yo la conecto a la base de datos que pues no existe y por eso el error, esa es mi duda que puedo hacer para que pueda crear esa base de datos. |
#7
|
||||
|
||||
En todo caso deberías usar un componente para ejecutar scripts sql.
Aunque también podrías incluir en el proyecto una BD vacía y copiarla cuando te haga falta, en lugar de crearla. |
#8
|
|||
|
|||
Si Gracias, me fui por el segundo camino, aunque un poco diferente, añadí una base de datos extra solo para poder crear la base final, ya que el nombre lo elige el usuario final entonces puede cambiar, agradezco la ayuda!!
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Creacion de hoja excel desde consulta IBSQL | jafera | Servers | 2 | 14-07-2014 19:21:13 |
Existencia del Form | luxus | OOP | 2 | 07-07-2008 05:13:33 |
existencia de archivo | ddd_ddd | Varios | 1 | 06-11-2005 15:54:00 |
Existencia de ficheros | emeritos | Varios | 1 | 23-01-2004 14:26:54 |
Chequear existencia de una BD | vichovi | Conexión con bases de datos | 3 | 22-09-2003 23:17:48 |
|