| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 11 Jun, 2012 10:36 am Asunto: Conectar MySQL por ODBC |
|
|
Buenas a todos. Ya sé que soy un poco paliza .
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 |
|
 |
juanma Cmdr

Registrado: 17 Nov 2005Mensajes: 127Ubicación: Almeria - España
|
Publicado: Lun 11 Jun, 2012 2:40 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|