elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  problema MySQL vb.net
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: problema MySQL vb.net  (Leído 10,453 veces)
CH4ØZ

Desconectado Desconectado

Mensajes: 108



Ver Perfil
problema MySQL vb.net
« en: 30 Julio 2010, 04:49 am »

bueno estuve leyendo sobre como conectar MySQL con .net y termine haciendo esta funcion para conectar mi programa a la Db de MySQL:

Código
  1.    Imports MySql.Data.MySqlClient
  2.    Dim MySQL_Connection As MySqlConnection
  3.  
  4.    Public Sub MySQL_Connect(ByVal Host As String, ByVal User As String, ByVal Pass As String, ByVal DB As String)
  5.        If Not MySQL_Connection Is Nothing Then MySQL_Connection.Close()
  6.        Dim MySQL_Str As String
  7.        MySQL_Str = String.Format("server={0};user id={1}; password={2}; database=mysql; pooling=false", Host, User, Pass)
  8.        Try
  9.            MySQL_Connection = New MySqlConnection(MySQL_Str)
  10.            MySQL_Connection.Open()
  11.        Catch ex As Exception
  12.            MsgBox(String.Format("Error al conectar con la DB: {0}", ex.Message))
  13.        End Try
  14.    End Sub
  15.  

el problema con esta funcion, es que no logro que se conecte mi programa con la DB. Salta el siguiente error: "Error al conectar con la DB: Unable to connect to any of the specified MySQLhosts."

alguien tiene alguna idea de como puedo solucionar esto?


En línea

no me juzguen si no me conocen
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: problema MySQL vb.net
« Respuesta #1 en: 30 Julio 2010, 05:07 am »

El procedimiento que acabas de crear, pide como parámetro la DB y no la usas en ningún momento xD. Que valores les estas dando a los parámetros del procedimiento?


En línea

Te vendería mi talento por poder dormir tranquilo.
CH4ØZ

Desconectado Desconectado

Mensajes: 108



Ver Perfil
Re: problema MySQL vb.net
« Respuesta #2 en: 30 Julio 2010, 05:39 am »

si pasa que probe 3 MySQL_Str diferentes

los dejo aca, perdon pero me habia olvidado:
Código
  1. MySQL_Str = String.Format("server={0};user id={1}; password={2}; database=mysql; pooling=false", Host, User, Pass)// este lo saque de un ejemplo de MySQL
  2.  
  3. MySQL_Str = String.Format("server={0}; username={1}; pwd={2}; database={3};  pooling=false", Host, User, Pass, DB)//no me acuerdo xD
  4.  
  5. MySQL_Str = String.Format("DataBase={0}; Data Source={1}; User Id={2}; Password={3}", DB, Host, User, Pass)//codigo de este foro
  6.  
En línea

no me juzguen si no me conocen
Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: problema MySQL vb.net
« Respuesta #3 en: 30 Julio 2010, 14:07 pm »

Hola:

Mira en la página 437 de este manual.

Ver manual.

Saludo.
En línea

CH4ØZ

Desconectado Desconectado

Mensajes: 108



Ver Perfil
Re: problema MySQL vb.net
« Respuesta #4 en: 30 Julio 2010, 21:12 pm »

Hola:

Mira en la página 437 de este manual.

Ver manual.

Saludo.

hice lo que decia, que es basicamente lo que ya habia heco, pero sigue saliendo el mismo error =(
En línea

no me juzguen si no me conocen
Ari Slash


Desconectado Desconectado

Mensajes: 1.783



Ver Perfil WWW
Re: problema MySQL vb.net
« Respuesta #5 en: 30 Julio 2010, 21:31 pm »

porque no haces el mysql_str directo como cadena en vez de darle ese formato
a parte le has colocado valores a esas variables Host, User, Pass, DB?

mysqldrivercs.dll?

saludos
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: problema MySQL vb.net
« Respuesta #6 en: 30 Julio 2010, 21:42 pm »

Depura linea por línea el código, y ataja la excepción con un try catch, algo así:
Código
  1. try
  2. {
  3.   //tu c'odigo aca
  4. }
  5. catch (Exception ex)
  6. {
  7.  
  8. }
  9.  

Cuando llegues a la línea donde está el catch, inspecciona la varialble ex, y revisa si tiene algo en el inner exception, y si el inner exception tiene y así, posiblemente te arroje un poco más de info sobre el error..

Esa info la posteas acá junto con el call stack..

Saludos!
En línea

CH4ØZ

Desconectado Desconectado

Mensajes: 108



Ver Perfil
Re: problema MySQL vb.net
« Respuesta #7 en: 30 Julio 2010, 22:41 pm »

porque no haces el mysql_str directo como cadena en vez de darle ese formato
a parte le has colocado valores a esas variables Host, User, Pass, DB?

mysqldrivercs.dll?

saludos
es lo mismo la forma en la cual defina el contenido de MySQL_Str, sale el mismo error. Y si les di valores a las variables, uso Mysql.Data.dll (referencia e Import MySQL.Data.MySqlClient)

Depura linea por línea el código, y ataja la excepción con un try catch, algo así:
Código
  1. try
  2. {
  3.   //tu c'odigo aca
  4. }
  5. catch (Exception ex)
  6. {
  7.  
  8. }
  9.  

Cuando llegues a la línea donde está el catch, inspecciona la varialble ex, y revisa si tiene algo en el inner exception, y si el inner exception tiene y así, posiblemente te arroje un poco más de info sobre el error..

Esa info la posteas acá junto con el call stack..

Saludos!
lo del try ya estaba hecho,

excepcion:
Código:
ex.Menssage:
Unable to connect to any of the specified MySQL hosts.

ex.InnerException:
System.Net.Sockets.SocketException: No se ha podido establecer conexión ya que el equipo de destino ha denegado activamente dicha conexión 127.0.0.1:3306
   en System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
   en MySql.Data.Common.StreamCreator.CreateSocketStream(IPAddress ip, Boolean unix)
   en MySql.Data.Common.StreamCreator.GetStream(UInt32 timeout)
   en MySql.Data.MySqlClient.NativeDriver.Open()
puede ser que el problema no sea del codigo?
 
En línea

no me juzguen si no me conocen
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: problema MySQL vb.net
« Respuesta #8 en: 30 Julio 2010, 22:45 pm »

Exacto, el problema es el mysql..

" No se ha podido establecer conexión ya que el equipo de destino ha denegado activamente dicha conexión 127.0.0.1:3306"

Revisa lo siguiente:

  • Primero que el puerto 3306 esté abierto
  • Usa un cliente de MySql a vr si se puede conectar
  • Verifica que la clase MySqlConnection use el mismo puerto que el servidor de Mysql

Por ahora es lo que se me ocurre..

Un saludo!
En línea

CH4ØZ

Desconectado Desconectado

Mensajes: 108



Ver Perfil
Re: problema MySQL vb.net
« Respuesta #9 en: 30 Julio 2010, 22:55 pm »

Exacto, el problema es el mysql..

" No se ha podido establecer conexión ya que el equipo de destino ha denegado activamente dicha conexión 127.0.0.1:3306"

Revisa lo siguiente:

  • Primero que el puerto 3306 esté abierto
  • Usa un cliente de MySql a vr si se puede conectar
  • Verifica que la clase MySqlConnection use el mismo puerto que el servidor de Mysql

Por ahora es lo que se me ocurre..

Un saludo!

perdon por mi ignorancia pero como hago esto?
"Verifica que la clase MySqlConnection use el mismo puerto que el servidor de Mysql" o sea puedo cambiar el puerto que usa MySQLConnection de alguna forma??? o siempre va a ser el 3306?
En línea

no me juzguen si no me conocen
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con mysql?
Scripting
Panic0 3 2,848 Último mensaje 16 Abril 2021, 12:36 pm
por Panic0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines