Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Conectar MySQL por ODBC

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Conectar MySQL por ODBC Responder citando

Buenas a todos. Ya sé que soy un poco paliza Embarassed.

Estoy tratando de conectarme a una base de datos MySQL on ODBC 5.1; no he tenido ningún problema ni al definir el ODBC en mi equipo ni a la hora de definir la cadena de conexión en un TADOConnection gracias al mensaje de Buildero en Ayuda conectando BCB con MySql. Sin embargo al ejecutar la conexión me da siempre el mismo error:
Cita:
[MySQL][ODBC 5.1 Driver]Unknown database 'asociacion'

Estoy usando esta ConnectionString:
Código:
ADOConnection1->ConnectionString = "Provider=MSDASQL.1;"
                                   "Persist Security Info = False;"
                                   "Data Source = Asociacion;" //Nombre del origen de datos -- igual al nombre del DSN
                                   "Extended Properties= DATABASE = Asociacion;"
                                   "OPTION = 0;"
                                   "PORT = 3306;" //Puerto
                                   "SERVER = localhost;";
                                   "UID = root;" // Nombre de usuario
                                   "PASSWORD = toledo"; // Password

Evidentemente, al primera vez que entro la bases de datos no existe ¿Cómo salvo este error?¿Qué pasos he de seguir para poder crear la bases de datos?
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

No es muy corriente crear la base de datos desde el programa, pero si lo necesitas, y ya sabes como crearla a través de sql (create database ..., etc), puedes hacer la conexion a la base de datos mysql y una vez conectado, ejecutas todos los sql necesarios para crear tu base de datos. Luego cierras esa conexion y te conectas a la base de datos recien creada. Es como lo hago yo. Para detectar el error en la primera conexion utiliza el clasico try ... catch (const EDatabaseError &E).
Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

juanma escribió:
Para detectar el error en la primera conexion utiliza el clasico try ... catch (const EDatabaseError &E)

Muchas gracias.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.