Programación General > Visual Basic 6.0 e inferiores
Conexión Con Mysql
UserCode:
Saludos, lamento el post, sé que ya hay post sobre conexión a MySQL, estuve viendo estos:
Post 1
Post 2
Web de MySQL
Pasando a bases de datos libres, pues tengo esto:
Esta es la configuración en ODBC:
Y este es el código con el que trato de conectarme:
--- Código: Text --- 'Referencia: ADO 2.8Dim conexdb As ADODB.ConnectionDim rs As ADODB.Recordset Private Sub Form_Load() Dim Servidor As String Dim BaseDatos As String Dim Usuario As String Dim Password As String Dim SQL As String Dim Conexion As String Servidor = "localhost" BaseDatos = "agenda_db" Usuario = "admin" Password = "123456789" SQL = "Select * From agenda_tb" Conexion = "DRIVER={MySQL ODBC 3.51 Driver};" Conexion = Conexion & "SERVER=" & Servidor & ";" Conexion = Conexion & "PORT=3306;" Conexion = Conexion & "DATABASE=" & BaseDatos & ";" Conexion = Conexion & "USER=" & Usuario & ";" Conexion = Conexion & "PASSWORD=" & Password & ";" Conexion = Conexion & "OPTION=3;" Set conexdb = New ADODB.Connection conexdb.ConnectionString = Conexion conexdb.CursorLocation = adUseClient conexdb.Open If conexdb.State > 0 Then Set rs = New Recordset rs.Open SQL, conexdb, adOpenStatic, adLockOptimistic Else MsgBox "No se ha podido realizar la Conexión con la Base de Datos", vbInformation, "Fallo la Conexion" Unload Me End IfEnd Sub
Pero me genera el siguiente error:
En la ventana de conexión ODBC de MySQL no puedo asignar una Database, ese combo está vacio, si trato de seleccionar, como no tiene nada saca este aviso:
Request returned with SQL_ERROR. Si escribo le base de datos no pasa nada.
El código lo veo lógico, pero algo hace que no pueda conectarse, por favor ves algo que ocasiona la falla de conexión, soy virgen con mysql :P
F_Tanori:
El usuario admin existe?
La contraseña es correcta?
tiene los privilegios adecuados?
y tiene permitido el acceso desde localhost?
El usuario administrado de MySQL se llama root ese utilizarias para crear un nuevo usario, con cual accesaste en la linea de comando?
Saludos
UserCode:
--- Citar ---El usuario administrado de MySQL se llama root ese utilizarias para crear un nuevo usario, con cual accesaste en la linea de comando?
--- Fin de la cita ---
Hmm... así que no es el login de mi cuenta en windows sino que en mysql es por default root, bueno la terminal de mysql lo único que pide es password, no login/usuario.
Ahora si corre, era eso, root, no tengo experiencia con mysql, por eso de que era virgen, me falta experiencia :P
muchas gracias Tanori, es casi seguro que probablemente nunca necesitas alguna ayuda, pero en caso que llegue ese día y pueda ser de herramienta de ayuda, ahí estare, dalo por hecho. :comp:
:hola:
F_Tanori:
:P
Claro todos necesitamos ayuda, todos los dias
Seria conveniente que no usaras el root ya que es el administrador de MySQL si alguien llega a obtenerlo :blink: puede hacer lo que quiera en el server mejor deverias de crear un usuario con los permisos solo para la base de datos en cuestion :)
http://mysql.conclase.net/curso/index.php?cap=013
otra cosa, nunca dejes el ODBC configurado con contraseña pues esta se guarda en el registro de windows en texto plano :devil:
Saludos
UserCode:
--- Citar ---Seria conveniente que no usaras el root ya que es el administrador de MySQL si alguien llega a obtenerlo :blink: puede hacer lo que quiera en el server mejor deverias de crear un usuario con los permisos solo para la base de datos en cuestion :)
http://mysql.conclase.net/curso/index.php?cap=013
--- Fin de la cita ---
uhmm... faltaria conocer el password para eso pero ahora con esto de...
--- Citar ---otra cosa, nunca dejes el ODBC configurado con contraseña pues esta se guarda en el registro de windows en texto plano :devil:
--- Fin de la cita ---
Caramba :huh: increible, en efecto voy a reacomodar eso como me indicas para no lamentarme luego.
Gracias compadre, ya te debo bastante, como le dije en una ocasion a un dueño de kiosquito de comida, ponlo todo en mi cuenta :lol:
:good:
Navegación
[#] Página Siguiente
Ir a la versión completa