![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Solucion Conexion Delphi Con Mysql
Hola a todos, pues les cuento que baje el conector de ODBC para MySQL de la pagina de MySql y contrario a lo que los usuarios de este foro piensan esta funcionando de maravilla actualizando borrando y demas, que como lo hice ya les cuento:
1. instale PHPMyAdmin 1.8.0.1, no se que version de MySQL me instala 2. instale el conector ODBC para MySQL ver. 3.51, la version 5.0 no me funciono, si alguien sabe, agradezco sus comentarios. 3. ahora por el BDE cree el alias (Nombre) y lo coloque al ODBC de MySQL.. 4. despues por herramientas administrativas del panel de control, origenes de datos(ODBC), agregue una nueva conexion, le das nombre(1). en esta me pide el usuario, clave y BD a la cual me voy a conectar (localmente hice la prueba) y conecto perfecto (a esto se le llama DSN), bueno ahora por el BDE en el alias donde dice ODBC DSN le das el nombre(1) que le diste en el origen de datos.. bueno hasta aca solo esta configurado. ahora en Delphi 7, vas a crear por la pestaña BDE un table(2), y por la pestaña Data Access un Datasource, en el table que le va a configurar, DatabaseName: Nombre (alias) que definio en el BDE, el le va a pedir la contraseña de MySQL, la digita, y deja desplegar las tablas que tiene definida en la BD. Ya en el Datasource le da el el nombre que definio en la tabla(2) y listo, con esto lo pude trabajar, insertar, modificar, borrar, pero lo mas importante, que no tuve que hacer cambios en la programacion (yo tenia mis tablas en Paradox) migre los datos y listo. PERO AHORA VIENE UN NUEVO HILO: YO ESTOY TRABAJANDO LOCAL Y PERFECTO, PERO MI APLICACION REQUIERE VARIAS CONEXIONES, CUANDO ESTOY CONFIGURANDO COMO EN EL CASO ANTERIOR, EL BDE Y ORIGENES DE DATOS, ME PIDE EL USUARIO Y LA CONTRASEÑA, LE DOY LA IP DE MI MAQUINA, PERO ME SACA UN ERROR DE QUE NO SE PUEDE CONECTAR AL SERVIDOR DE MYSQL.. QUIEN PODRA AYUDARNOS. gracias a todos. Maury manosalva. Bucaramanga, Colombia |
|
#2
|
|||
|
|||
|
Cita:
MySQL a partir de la version 4 cambio el sistema de encriptado de la password, tienes que configurarlo con el administrador diciendole que admita cifrado antiguo, y entonces volver a crear los usuarios, aparte de que seria mejor que explixases con precision lo que te contesta el servidor. |
|
#3
|
||||
|
||||
|
Conexion MySQL
Hola Jacinto gracias por su respuesta, tengo en estos momentos 2 problemas, el primero cuando abro un form y este tiene el table y el data set me pide un usuario y contraseña, no he encontrado como hacer para que no la pida, se que hay que agregarlo, pero la verdad no se como hacerlo, adjunto archivo de mensaje, y ahora envio el segundo mensaje cuando intento conectar desde otro Pc a mi BD local.. gracias mil.
Maury Manosalva |
|
#4
|
|||
|
|||
|
Cita:
No especificas y por tanto supongo que estas usando los componentes estandar de Delphi Como debes de haber visto, te esta presentando una ventana de 'login' y hay una propiedad en el componente que puedes poner a 'false' para que no te haga login. . . . Pero como necesita el usuario y password se lo tienes que poner en la propiedad 'params', donde especificaras 'user' y 'password'. Viva San "F1" |
|
#5
|
||||
|
||||
|
Conexion con MySQL
Hola Jacinto, gracias por tu respuesta, es que estoy aprendiendo de MySQL, por eso pregunto tanto, yo trabajo con tablas planas y aca me defiendo un poco, bueno cuando estuve haciendo las pruebas con dbExpress, SQLConnection me aparece un error de "Unable to load LibMySql.dll", lei por ahi me recomendaron colocarlo en windows\system pero nada, entonces que hice coloque un dataset y un datatable del BDE y me conecto y veo datos, edito y demas, pero me pide la bendita contraseña, que estare haciendo mal. gracias por todo.
Ahora envio la segunda parte y es cuando me quiero conectar desde otro PC a la BD, que en este caso es la mia.. envio error en el adjunto. Maury Manosalva. |
|
#6
|
|||
|
|||
|
Cita:
|
|
#7
|
||||
|
||||
|
MySQL como conectarse.
1 - Instalamos MySQL
- En caso de utilizar la versión 5 alpha, no utilizar passwords, sin seguridad - Corran la base de datos, en versiones anteriores a la 5 alpha, verán un semaforo que debe estar en verde. - Importante crear una base de datos para probar ******************************************************* 2 - Usamos dbexpress 3 - Colocamos un componente "SQLConnection" Configuramos la conexión - hostname = localhost o el nombre del servidor(conexion remota) - database = nombre de la base de datos - user_name = root 4 - La propiedad connected la ponemos en True y Listo, ya debe estar funcionando. Nota: Para este tipo de conexión es indispensable contar un el driver de MySQL para dbexpress apropiado. (pueden bajarse el de Corelab) ******************************************************* sigue despues del paso 1. 2 - Usamos BDE - Instalar adicionalmente el driver de ODBC para MySQL - A veces es necesario reiniciar la maquina - Debemos ir al panel de control - Herramientas admistrativas - Orígenes de datos (ODBC) - Hacemos click en la pestaña DNS del sistema - Agregamos un nuevo origen de base de datos, seleccionando "MySQL ODBC Driver" - Ahora llenamos la información que nos pide el formulario - Data Source Name = es el nombre de la conexion ODBC(alias) - server = localhost o el nombre del servidor(conexion remota) - database = nombre de la base de datos - user = root 3 - Colocamos un componente "Database" 4 - En la propiedad AliasName escogemos el nombre de la conexion que hemos creado en atraves del ODBC - En la propiedad DatabaseName debemos poner el nombre de la base de datos - La propiedad Connected la ponemos en True y Listo, ya debe estar funcionando. ******************************************************* Nota: Pueden usar componentes de terceros, o conectarse a "pata" usando solo el driver de mysql (opción solo para avanzados). - Cualquier duda, pueden escribirme a [email protected] |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|